在matplot lib中绘图,在轴上带有日期的散点图以及另一类别的颜色变化

时间:2018-06-20 18:13:33

标签: python matplotlib

我正在尝试在matplotlib中绘制以下数据结构:

for i in `cat cardfile.txt`
do
     awk 'substr($0,1,2) == $i {print} ' input.txt > output.txt
done

我想用x轴上的日期和y轴上的值绘制散点图。我希望这些点按类别自动着色。大约有20个类别,因此我希望能够自动分配它们,而不是自己分配。

我可以使用以下方法在x轴上绘制带有日期的散点图:

     'date'   'value'  'category'
     5/2/18     5.6        'a'
     6/3/17     6.5        'b'
     4/9/16     4.3        'a'
     2/1/15     2.1        'c'

但是我不知道如何自动分配颜色。我在matplotlib中找到了许多简单的示例,说明如何使用散点图plt.plot(df['date'],df['value'],"o") 来获得所需的结果(我也看过seaborn),但这似乎不允许在x轴上显示日期。

我还设法找到了如何在plt.scatter上设置颜色的示例,您可以在其中按类别分别进行分配,但是我希望自动进行分配,首先是因为我有很多类别,其次我想可以处理我的数据,并且无需更改绘图代码即可更改类别数量。

非常感谢您的帮助,我进行了很多拖网捕捞,但似乎找不到我想要的东西。谢谢。

0 个答案:

没有答案