python - Pandas 线图抑制了一半的 xticks,如何阻止它?

标签 python pandas matplotlib plot

我正在尝试制作一个折线图,其中索引中的每个元素都显示为一个 xtick。

import pandas as pd
ind = ['16-12', '17-01', '17-02', '17-03', '17-04',
       '17-05','17-06', '17-07', '17-08', '17-09', '17-10', '17-11']
data = [1,3,5,2,3,6,4,7,8,5,3,8]
df = pd.DataFrame(data,index=ind)
df.plot(kind='line',x_compat=True)

然而,结果图会跳过索引的第二个元素,如下所示: enter image description here

我调用绘图的代码包括 (x_compat=True) 参数,pandas 的文档建议该参数应该停止自动刻度配置,但它似乎没有任何效果。

最佳答案

您需要在轴上使用代码对象,然后在绘图时使用该轴。

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
ind = ['16-12', '17-01', '17-02', '17-03', '17-04',
       '17-05','17-06', '17-07', '17-08', '17-09', '17-10', '17-11']
data = [1,3,5,2,3,6,4,7,8,5,3,8]
df = pd.DataFrame(data,index=ind)

ax2 = plt.axes()
ax2.xaxis.set_major_locator(ticker.MultipleLocator(1))

df.plot(kind='line', ax=ax2)

enter image description here

关于python - Pandas 线图抑制了一半的 xticks,如何阻止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48192836/

相关文章:

python - 如何检查两个字符串是否在python中有交集?

python - OpenCV:从 VideoCapture 读取帧将视频推进到奇怪的错误位置

python - 使用 Python 编辑文本文件

python - Dataframe groupby - 值列表

Python如何从pysftp连接打开din文件

python - 具有可自定义线宽的 Python 中的隐式绘图?

python - 我的 Python 尝试通过 Gmail 通过 SMTP 发送邮件有什么问题? SSL 包装器似乎不起作用

python - 使用 Pandas 的字典键和值的列名称

python - Matplotlib "Zoom to rectangle"在细矩形上不能很好地缩放

python - 如何提取小时:minute from a datetime stamp in Python