Python 2.7 Matplotlib散点图向右对齐
我有一个问题,绘制散点图每小时和每天的数据。 正方形不会垂直对齐,但会对齐或向右“倾斜”。 有没有办法解决这个问题 数据中有数千个小时值 同样的情况也发生在普通plt.scatter(…) 请参阅链接:Python 2.7 Matplotlib散点图向右对齐,python-2.7,matplotlib,Python 2.7,Matplotlib,我有一个问题,绘制散点图每小时和每天的数据。 正方形不会垂直对齐,但会对齐或向右“倾斜”。 有没有办法解决这个问题 数据中有数千个小时值 同样的情况也发生在普通plt.scatter(…) 请参阅链接: 您几乎不应该使用set_*ticks,因为它将标签与数据分离。什么是数据索引?我敢打赌,这是一个完整的数据,在这种情况下,对角线是正确的,因为您正在绘制YYYY-MM-DDTHH:MM与HH的对比,这会给您一个锯齿模式。我和您一样想出了解决方案!这解决了这个问题:scatter=ax.scat
您几乎不应该使用
set_*ticks
,因为它将标签与数据分离。什么是数据索引?我敢打赌,这是一个完整的数据,在这种情况下,对角线是正确的,因为您正在绘制YYYY-MM-DDTHH:MM
与HH
的对比,这会给您一个锯齿模式。我和您一样想出了解决方案!这解决了这个问题:scatter=ax.scatter(testi55.index.date,…谢谢你的回复!请写下来作为答案。
fig, ax = plt.subplots(figsize=(15,5))
cmap = plt.cm.jet
plt.ylim([data.HOUR.min(), data.HOUR.max()])
plt.xlim([data.index.min(), data.index.max()])
hours = [(dt.time(i).strftime('%H')) for i in range(24)]
ax.set_yticks(range(24))
ax.set_yticklabels(hours, ha="center")
plt.setp( ax.xaxis.get_majorticklabels(), rotation=90 )
scatter = ax.scatter(data.index, data.HOUR, c=np.round(data.A1),
s=np.round(data.D1*0.0005), marker='s', cmap=cm, offset_position='screen',
rasterized=True, antialiased=True, alpha=0.5, linewidths=0, edgecolor='none')
plt.show()