我正在尝试在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
上设置颜色的示例,您可以在其中按类别分别进行分配,但是我希望自动进行分配,首先是因为我有很多类别,其次我想可以处理我的数据,并且无需更改绘图代码即可更改类别数量。
非常感谢您的帮助,我进行了很多拖网捕捞,但似乎找不到我想要的东西。谢谢。