【问题标题】:Creating a plot like picture with categories and dates使用类别和日期创建类似图片的情节
【发布时间】:2020-04-30 20:46:06
【问题描述】:

我想知道如何在 Python 中制作以下类型的绘图(最好是 matplotlib):

我想要沿 y 轴的四个类别,然后沿 x 轴的日期,如图所示。

我有一个包含两列 [类别]、[日期] 的 CSV 文件。日期格式为:dd-mm-yyy。

摘录:

category1,05-01-2020

category1,02-02-2020

category3,06-03-2020

category2,12-04-2020

等等……

我们将不胜感激!

【问题讨论】:

    标签: python date matplotlib scatter-plot linechart


    【解决方案1】:

    您可以简单地按原样绘制类别与日期。对于颜色代码,您需要将类别转换为单独的数字,使用pandas Categorical data type可以轻松实现。

    d = """category1,05-01-2020
    category1,02-02-2020
    category3,06-03-2020
    category2,12-04-2020"""
    df = pd.read_csv(StringIO(d), sep=',', parse_dates=[1], header=None, names=['category','date'])
    
    
    fig, ax = plt.subplots()
    ax.scatter(df['date'],df['category'], marker='s', c=df['category'].astype('category').cat.codes, cmap='tab10')
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2016-02-23
    相关资源
    最近更新 更多