Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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 Xticks装箱数据的频率_Python_Matplotlib - Fatal编程技术网

Python Xticks装箱数据的频率

Python Xticks装箱数据的频率,python,matplotlib,Python,Matplotlib,我的问题很简单,可能有一个非常简单的方法来解决这个问题,但我找不到 我正在绘制一个熊猫系列,其格式如下(请注意装箱数据): 但是,当我尝试使用pd.Series.plot进行绘图(因此列0是y,索引是x)时,我只收到x轴上的几个点。我想为更频繁的垃圾箱设置刻度。然而,我还没有取得任何成功,因为索引现在是分类的,并且没有设置数字间隔的技巧 关于如何解决这个问题有什么建议吗 编辑 所以,我有下面的情节: 我想要的不是显示由绘图设置的标准XTICK,而是选择要显示的间隔。比方说,我不想显示每50个间

我的问题很简单,可能有一个非常简单的方法来解决这个问题,但我找不到

我正在绘制一个熊猫系列,其格式如下(请注意装箱数据):

但是,当我尝试使用pd.Series.plot进行绘图(因此列0是y,索引是x)时,我只收到x轴上的几个点。我想为更频繁的垃圾箱设置刻度。然而,我还没有取得任何成功,因为索引现在是分类的,并且没有设置数字间隔的技巧

关于如何解决这个问题有什么建议吗

编辑 所以,我有下面的情节:


我想要的不是显示由绘图设置的标准XTICK,而是选择要显示的间隔。比方说,我不想显示每50个间隔的频率,而是想显示每15个间隔的频率,这能解决你的问题吗?首先,将分类轴的刻度设置为
0,1,2,…
。然后将索引用作标签。旋转有助于避免标签重叠

下面的示例有200个箱子,每15个位置设置一次记号。它还每3个位置添加一个小刻度(无标签)

将numpy导入为np
作为pd进口熊猫
将matplotlib.pyplot作为plt导入
df=pd.DataFrame({'val':np.random.uniform(10,205000)})
切割=局部切割(df['val'],料仓=200)。值_计数()
切割图(rot=90)
滴答声范围=范围(0,透镜(切割),15)
plt.xticks(ticklange,cut.index[ticklange])
plt.gca()
plt.紧_布局()
plt.show()

如果对间隔进行了排序,则可以将间隔的开始(或中间)作为标签。例如:

将numpy导入为np
作为pd进口熊猫
将matplotlib.pyplot作为plt导入
df=pd.DataFrame({'val':np.concatenate([np.random.uniform(0,3602000)),
np.随机.正常(92,3200),
np.random.normal(255,3200)])})
cut=pd.cut(df['val'],bin=range(361)).value_counts().sort_index()
切割.绘图(旋转=0)
滴答声范围=范围(0,透镜(切割),20)
#左:间隔开始,右:间隔结束,中:间隔中心
ticklabels=[t.left for t in cut.index[tickrange]]
plt.xticks(滴答声范围、滴答声标签)
plt.gca()
plt.紧_布局()
plt.show()

不太可能。我使用了大量的垃圾箱,我想改变它们发生的频率。在您的情况下,您正在绘制所有的箱子,我想指定一些我想在我的XTICK上显示的间隔。如果我画出所有的箱子,xtick标签将不可读。当我为我的案例绘图时,它只显示几个XTICK,我想更改绘图上显示的频率和间隔。我将更新问题并显示图片。
                       0
index                   
(0.0, 1.0]     -0.001563
(1.0, 2.0]     -0.014911
(2.0, 3.0]     -0.007187
(3.0, 4.0]     -0.003144
(4.0, 5.0]     -0.000145
(5.0, 6.0]      0.004209
(6.0, 7.0]      0.001705
(7.0, 8.0]     -0.000323
(8.0, 9.0]      0.000477