python - Python pandas datetime plot xticks不在偶数间隙中
问题描述
使用 Python 3.7、Jupytermatplotlib 3.0.1、pandas 0.23.4(全部更新)时,pandas 日期图(datetime64 系列)的 xticks 出现了奇怪的空白。我怎样才能使间隙均匀?
import pandas as pd
import matplotlib.pyplot as plt
x = pd.date_range(start='1/1/2018', periods=80) # 80 days
y = pd.np.random.random(80)
plt.plot(x, y ,'o')
plt.xticks(rotation='vertical')
解决方案
您可以使用WeekdayLocator “强制”刻度的位置:
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
x = pd.date_range(start='1/1/2018', periods=80) # 80 days
y = np.random.random(80)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y ,'o')
plt.xticks(rotation='vertical')
ax.xaxis.set_major_locator(mdates.WeekdayLocator(interval=1))
plt.show()
推荐阅读
- aws-lambda - Codepipeline:从上一步读取数据
- tensorflow - 在训练 MLP 网络期间损失停止减少
- angularjs - 如何使用 ui-select 的 group by 属性显示嵌套对象
- algorithm - 简化 Quickgraph 中的功能和良好的文档?
- android - 获取生成的复选框选中状态
- css - FontAwesome v5 - 将图标添加到带有输入的按钮中(FA v4 中的方法不再起作用)
- jquery - Jquery如何在页面加载时启动功能并等待5秒?
- android - 将照片移动到应用程序内存中
- jquery - cakePHP:主要滞后问题
- arrays - 程序集 8086 (IA32) 添加两个数组的元素时遇到问题