Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python的datetime绘图xticks不在均匀间隙中_Python_Pandas_Matplotlib_Jupyter Notebook - Fatal编程技术网

Python的datetime绘图xticks不在均匀间隙中

Python的datetime绘图xticks不在均匀间隙中,python,pandas,matplotlib,jupyter-notebook,Python,Pandas,Matplotlib,Jupyter Notebook,使用Python 3.7、Jupytermatplotlib 3.0.1、pandas 0.23.4时(全部更新) 熊猫日期图(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

使用Python 3.7、Jupytermatplotlib 3.0.1、pandas 0.23.4时(全部更新) 熊猫日期图(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') 

您可以通过以下方式“强制”标记位置:


你写的代码对我来说很好;没有奇怪的空隙。检查是否有导致此错误的某些配置。我正在干净的内核中执行此操作。其他配置可以隐藏在哪里?你用哪种版本?我不知道是什么让你说有奇怪的差距。标签为每月的01-15-29。二月只有28天,所以matplotlib可能应该标记最后一天,而不是29天。但在其他方面是完全正常的。如果你的表述有点不同,比如“我不希望看到每个月的29日被标记”,你可以在matplotlib上提出这个问题。它应该在版本3.1中解决。谢谢这对我有用。顺便问一下,你在你的电脑上看到同样的结果了吗?我希望能得到这个问题的解释。
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()