【发布时间】:2016-08-15 09:04:28
【问题描述】:
我正在使用 matplotlib plot 命令(即series.plot(),其中series 是我的系列)在python 中绘制熊猫系列。该系列的部分内容如下:
(1, 1.1] 0.000000
(1.1, 1.2] 0.000000
(1.2, 1.3] 0.000000
(1.3, 1.4] 0.003115
(1.4, 1.5] 0.002625
(1.5, 1.6] 0.000000
(1.6, 1.7] 0.001464
... ...
(4.9, 5.0] 0.737385
Name: series, dtype: float64
我的数据框图是shown here(本例中的红线)。我希望 x 轴从 1.0 变为 5.0,而不是显示 bin 类别。我怎样才能做到这一点?使用plt.xticks 似乎不起作用。
【问题讨论】:
-
我想了解您的问题:您希望刻度标记为
1.0, 1.1, 1.2, ... 5.0还是(1.0, 1.5], (1.5, 2.0], ...? -
是的,没错。或者,真的,[1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0] 会很好,但就是这样。
-
x 变量是存储为字符串的类别?
-
老实说,我不确定。当我执行
series.dtype时,它返回dtype('float64'),但我认为这是在谈论最右边的列(即y 轴)。注意:它实际上是一个系列,而不是一个数据框。 -
你能发布更多你的代码吗?
标签: python pandas matplotlib plot