我正在尝试制作一个折线图,其中索引中的每个元素都显示为一个 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)
我调用绘图的代码包括 (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)
关于python - Pandas 线图抑制了一半的 xticks,如何阻止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48192836/