我需要使用matplotlib将非数字数据绘制成简单的折线图并与日期对比。以下是一些示例代码。
import matplotlib.pyplot as plt
xticks=['Jan','Feb','Mar','April','May']
x=[1,2,3,4,5]
yticks = ['Windy', 'Sunny', 'Rainy', 'Cloudy', 'Snowy']
y=[2,1,3,5,4]
plt.plot(x,y,'bo') #.2,.1,.7,.8
plt.subplots_adjust(left =0.2)
plt.xticks(x,xticks)
plt.yticks(y,yticks)
plt.show()
我想要开始刻度标签时离原点有一些间隔,这样它们看起来不会很拥挤。我应该使用Fixedlocator吗?此外,我希望图形是一条线,每个点都有标记,就像这个示例中那样。 我该如何实现呢?
plt.xticks(x,['\n' + s for s in xticks])
。 - wim