Python 2.7 Matplotlib散点图向右对齐

Python 2.7 Matplotlib散点图向右对齐,python-2.7,matplotlib,Python 2.7,Matplotlib,我有一个问题,绘制散点图每小时和每天的数据。 正方形不会垂直对齐,但会对齐或向右“倾斜”。 有没有办法解决这个问题 数据中有数千个小时值 同样的情况也发生在普通plt.scatter(…) 请参阅链接: 您几乎不应该使用set_*ticks,因为它将标签与数据分离。什么是数据索引?我敢打赌,这是一个完整的数据,在这种情况下,对角线是正确的,因为您正在绘制YYYY-MM-DDTHH:MM与HH的对比,这会给您一个锯齿模式。我和您一样想出了解决方案!这解决了这个问题:scatter=ax.scat

我有一个问题,绘制散点图每小时和每天的数据。 正方形不会垂直对齐,但会对齐或向右“倾斜”。 有没有办法解决这个问题

数据中有数千个小时值

同样的情况也发生在普通plt.scatter(…)

请参阅链接:


您几乎不应该使用
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()