Python X轴刻度线和比例matplotlib.pyplot

Python X轴刻度线和比例matplotlib.pyplot,python,matplotlib,Python,Matplotlib,下面的代码可以工作 姓名:是1960-2016年吗 价值观:是美国每年的GDP 绘制此图时,x轴每年有一个刻度,使其无法读取。例如,我希望每五年打一个勾。我该怎么做?似乎找不到好的例子 (系统不允许我上传图片-不确定原因) 使用pyplot.xticks: %matplotlib inline import matplotlib.pyplot as plt plt.style.use('seaborn-white') import numpy as np from numpy import ar

下面的代码可以工作

姓名:是1960-2016年吗

价值观:是美国每年的GDP

绘制此图时,x轴每年有一个刻度,使其无法读取。例如,我希望每五年打一个勾。我该怎么做?似乎找不到好的例子

(系统不允许我上传图片-不确定原因)


使用
pyplot.xticks

%matplotlib inline
import matplotlib.pyplot as plt
plt.style.use('seaborn-white')
import numpy as np
from numpy import array

# Plot GDP/Year

names =  usa.loc[: , "Year"]
values = usa.loc[: , "GDP Billions"]

plt.figure(1, figsize=(15, 6))

plt.subplot(121)
plt.plot(names, values)
plt.xticks(names[names % 5 == 0])

plt.subplot(122)
plt.plot(names, values)
plt.xticks(names[names % 5 == 0])

plt.show()

plt.xticks(np.arange(0,57,step=5.0))实际上可以工作

看起来您正在打印字符串,而不是
datetime
s或数字。如果您希望轴为数字类型,而不是显示您提供的所有类别,这通常可能会导致不需要的绘图。2020更新:“step=5.0”对我不起作用,但“minor=5.0”起作用
%matplotlib inline
import matplotlib.pyplot as plt
plt.style.use('seaborn-white')
import numpy as np
from numpy import array

# Plot GDP/Year

names =  usa.loc[: , "Year"]
values = usa.loc[: , "GDP Billions"]

plt.figure(1, figsize=(15, 6))

plt.subplot(121)
plt.plot(names, values)
plt.xticks(names[names % 5 == 0])

plt.subplot(122)
plt.plot(names, values)
plt.xticks(names[names % 5 == 0])

plt.show()