Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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 更改(日期)x轴刻度频率_Python_Pandas_Matplotlib_Plot - Fatal编程技术网

Python 更改(日期)x轴刻度频率

Python 更改(日期)x轴刻度频率,python,pandas,matplotlib,plot,Python,Pandas,Matplotlib,Plot,几个小时以来,我一直试图改变x轴的滴答声频率。我希望每个数据点都有一个对应的记号或每隔一个,至少每三分之一 我的图表应该显示kolicina销售的商品数量和折扣百分比,popust%,这是一个每季度的图表,为了简单起见,我这里只使用一个季度的图表 这是我的密码: 图书馆 将numpy作为np导入 作为pd进口熊猫 将matplotlib导入为mpl 将matplotlib.pyplot作为plt导入 将matplotlib.ticker导入为ticker 导入数据 data=pd.read\u

几个小时以来,我一直试图改变x轴的滴答声频率。我希望每个数据点都有一个对应的记号或每隔一个,至少每三分之一

我的图表应该显示kolicina销售的商品数量和折扣百分比,popust%,这是一个每季度的图表,为了简单起见,我这里只使用一个季度的图表

这是我的密码:

图书馆 将numpy作为np导入 作为pd进口熊猫 将matplotlib导入为mpl 将matplotlib.pyplot作为plt导入 将matplotlib.ticker导入为ticker 导入数据 data=pd.read\u excel'C:\Users\dagejev\Downloads\export\u 20190719.xls',index\u col=None 选择相关数据 数据=数据['dan_id'、'sezona_id'、'popust_retka'、'kolicina'、'maloprodajna_cijena']] 添加新列 数据['popust%]=data['popust_retka']/data['maloprodajna_cijena']*数据['kolicina'] 修饰资料 data2=data.reset_index.groupby['sezona_id','dan_id'],as_index=True.agg{'kolicina':'sum','popust%':'mean'} x轴数据创建 xaxis=data2.reset_index.set_index'sezona_id'['dan_id'] 从整数转换为日期时间 xaxis.applystr xaxis=xaxis.applypd.to_datetime,格式=“%Y%m%d” 清楚数字以防万一 plt.clf 主要内容:绘图 plt.图 图,ax1=plt子批次 主色调=‘黑色’ 季节名称=数据2.重置索引['sezona_id']。唯一[3] 打印轴和视觉调整 ax1.plotxaxis.loc[季节名称],data2.loc[季节名称,'kolicina','k-' ax1.set_ylabel'količina',color=main_颜色 ax1.勾选参数“y”,颜色=主颜色 ax1.勾选参数'x',颜色=主颜色x轴勾选 ax1.xaxis_日期 ax1.set\u titleseason\u name,color=main\u color 尝试1号间距标记失败-运行时没有更改 'xi=[j代表范围0中的j,lenxaxis.loc[season_name]] plt.xticksxi,xaxis.loc[季节名称] 尝试间隔记号2失败-运行时没有更改 '勾选间距=1 ax1.xaxis.set_major_locatorticker.MultipleLocatortick_space' 我还尝试更改数据“kolicina”和“popust%”的索引 序列到日期时间格式,如下所示: `数据2.reset_索引['dan_id']=xaxis 导致 `ValueError:无法重新索引重复的轴` 双轴 x1=ax1.twinx x1.plotxaxis.loc[季节名称],data2.loc[季节名称,'popust%','r-' x1.设置标签'popust',颜色='r' x1.勾选参数'y',颜色='r' 视觉调节 图子批次调整右=1.5,顶部=1.0,hspace=0.5 图autofmt_xdaterotation=33 图贴片设置面颜色'xkcd:white' 节目 导致一些不相关的信息:

WARNING *** OLE2 inconsistency: SSCS size is 0 but SSAT size is non-zero

<Figure size 432x288 with 0 Axes>

<Figure size 432x288 with 0 Axes>
情节是:

非常感谢您的帮助。

只需在plt.xticks中传递x值,并使用“plt.gcf”设置x轴即可

plt.xticksx,旋转=90 创建一个随机数据框并绘制图形检查它

fig=plt.figurefigsize=8,5 ax1=图add_子图111 ax1.plotx,y,c='b',marker=s,label='y' plt.legendloc='左上' plt.xticksx,旋转=90 plt.xticksrangelenx plt.gca.marginsx=0 plt.gcf.canvas.draw t_l=plt.gca.get_xticklabels maxsize=max[t.get\u window\u extent.width for t in t\u l] m=0.2英寸边距 s=最大尺寸/plt.gcf.dpi*lenx+3*m 边距=米/plt.gcf.get\u尺寸\u英寸[1] plt.gcf.子批次调整左=余量,右=0.8-余量 plt.gcf.set_size_inchess,plt.gcf.get_size_inches[1] plt.xticksx,旋转=90 节目
如果我有足够的声誉,我会投它的票:现在,我所要做的就是找出如何防止标签被减少到一年一个月没有一天。