【问题标题】:Spacing timestamp in pandas plot using seaborn使用 seaborn 的 pandas 图中的间距时间戳
【发布时间】:2020-05-31 18:30:58
【问题描述】:

请我的代码如下所示。我想间隔时间戳,因为情节看起来如此挤压。

    import seaborn as sns
    import matplotlib.pyplot as plt
    import pandas as pd

    dataset = pd.read_csv('../Data/User/DataSample.csv')
    dataset.head(10)

        Grade   Time
0   Pass    2020-02-13 13:24:56
1   Pass    2020-02-13 13:25:00
2   Pass    2020-02-13 13:25:04
3   Pass    2020-02-13 13:25:08
4   Pass    2020-02-13 13:25:13
5   Pass    2020-02-13 13:25:17
6   Pass    2020-02-13 13:25:21
7   Pass    2020-02-13 13:25:27
8   Pass    2020-02-13 13:25:31
9   Pass    2020-02-13 13:26:19

    sns.scatterplot(x='Time', y='Grade', hue='Grade', data=dataset)
    plt.gcf().autofmt_xdate()

Result of the plot

【问题讨论】:

    标签: python pandas plot seaborn


    【解决方案1】:

    感谢您提供示例数据集。

    试一试:

    import matplotlib.dates as mdates
    
    ax = sns.scatterplot(x='Time',y='Grade',hue='Grade',data=df)
    ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d %H:%M'))
    ax.xaxis.set_major_locator(mdates.HourLocator())
    plt.gcf().autofmt_xdate()
    plt.show()      
    

    【讨论】:

    • 感谢您的回复。 x 轴值未显示在绘图上
    • @Goddy:这很奇怪。我正在使用上面的代码获取 x 轴刻度标签。
    • 我无法弄清楚为什么标签没有显示。请问你用的是哪个编辑器?我正在使用“木星”。我尝试将 HourLocator() 更改为 MinuteLocator,但仍未显示。
    • 我正在使用 ipython。
    猜你喜欢
    • 2017-03-30
    • 2022-07-22
    • 2021-12-05
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 2021-09-19
    相关资源
    最近更新 更多