我正在尝试创建一个简单的堆积面积图。这是我的代码:
x = [1990,1995,2000,2005,2010]
y = [df['a'],df['b'],df['c']]
...
plt.stackplot(x,y, labels=['a,b,c'], ...)
...
plt.show()
但是,创建的图表上的 x 轴以 2.5 为间隔上升,因此看起来像这样: 1990.0、1992.5、1995.0....
如何更改它,以便在 x 轴上创建的图表以 5 为间隔上升?
最佳答案
您可以创建一个子图并设置 x 轴的主要和次要定位符,如下所示:
import matplotlib.pyplot as plt
from matplotlib.ticker import (AutoMinorLocator, MultipleLocator)
fig, ax = plt.subplots()
ax.set_xlim(1990, 2015)
ax.xaxis.set_major_locator(MultipleLocator(5))
ax.xaxis.set_minor_locator(AutoMinorLocator(1))
plt.stackplot(x,y, labels=['a,b,c'], ...)
plt.show()
关于python - 如何格式化 matplotlib 堆积面积图轴以仅显示给定的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58509235/