【解决方法】matplotlib画图时候x轴的标签显示密集

原代码:

import matplotlib.pyplot as plt 

fig = plt.figure(figsize=(20, 5))
ax = fig.add_subplot(111)

ax.plot(single_data['2015-01-01':'2015-12-31'])
ax.plot(single_data['2016-01-01':'2016-12-31'])

plt.title(single_data.name)
plt.grid()

【解决方法】matplotlib画图时候x轴的标签显示密集_第1张图片

修改后代码:

import matplotlib.pyplot as plt 
import matplotlib.ticker as ticker

fig = plt.figure(figsize=(20, 5))
ax = fig.add_subplot(111)
ax.plot(single_data['2015-01-01':'2015-12-31'])
ax.plot(single_data['2016-01-01':'2016-12-31'])

tick_spacing = 180        #通过修改tick_spacing的值可以修改x轴的密度
ax.xaxis.set_major_locator(ticker.MultipleLocator(tick_spacing ))

plt.title(single_data.name)
plt.grid()

【解决方法】matplotlib画图时候x轴的标签显示密集_第2张图片

源数据格式如下:(DT时间索引格式类型为字符串格式)

【解决方法】matplotlib画图时候x轴的标签显示密集_第3张图片

你可能感兴趣的:(python,python,可视化)