python - 创建带有特定标签的条形图
问题描述
我需要创建一个图表,其中 x 轴是日期,y 轴是当天某个事件的频率。我用 plt.bar() 绘制的问题是,由于我在 8 年内每天都有值,因此 x 轴的标签太多而难以辨认。如何更改它,使其仅显示年份而不是每天都有标签?
我试过这个
# data == dict, keys == 'yyyy-mm-dd'
plt.bar(data.keys(), data.values())
ticks = []
for key in data.keys():
ticks.append(key[0:4]) # Gets only years.
ticks = list(set(ticks)) # Get rid of duplicates.
plt.xticks(ticks)
plt.show()
但是新的 xticks 在最后一个接一个地聚集在一起。
解决方案
推荐阅读
- android - 如果用户从 AutoCompleteTextView 中删除,如何正确处理?
- c++ - 为什么在调用 drawBackground 时它会覆盖 setBackgroundBrush 颜色?
- c# - 'dotnet run' 不将文件复制到输出目录
- javascript - 加载页面时如何打开模块/画布?
- python - 如何使用 scikit-learn 在 python 中聚类后向气团轨迹?
- vba - VBA 中的幻灯片计数变量 - Powerpoint
- node.js - Bootstrap 列在 IE 11 中的行为不符合预期
- autodesk-forge - 是否有 Autodesk Forge API 可用于管理 Autodesk BIM 360 Docs 中的审批工作流?
- flutter - 在颤振中从 QuerySnapshot 中提取数据
- react-native - 反应原生的 iframe