我需要绘制具有不同线条颜色和标记的多个图形。 我希望图的数量灵活些并自动绘制它们。
当我将值数组和值提供给matplotlib.pyplot.plot进行绘制时,它将以不同的颜色绘制它们。但是,我找不到在这些图上添加标记的方法。
import matplotlib.pyplot as plt
x_axis = [[252.7, 252.7, 252.7, 252.7, 252.7, 252.7],
[224.2, 224.2, 224.2, 224.2, 224.2, 224.2],
[198. , 198. , 198. , 198. , 198. , 198. ],
[179.2, 179.2, 179.2, 179.2, 179.2, 179.2],
[148.2, 148.2, 148.2, 148.2, 148.2, 148.2],
[124.7, 124.7, 124.7, 124.7, 124.7, 124.7],
[ 97.4, 97.4, 97.4, 97.4, 97.4, 97.4],
[ 81.3, 81.3, 81.3, 81.3, 81.3, 81.3],
[ 62.4, 62.4, 62.4, 62.4, 62.4, 62.4]]
y_axis = [[ 98.986099 , 100.165872 , 99.8226189, 100.563172 , 100.074811 ,
100.603689 ],
[ 99.9345974, 99.634039 , 100.126533 , 99.99223 , 100.264707 ,
100.165244 ],
[ 99.97628 , 100.174231 , 99.991863 , 99.9305726, 100.114646 ,
100.006637 ],
[ 99.8629142, 100.068743 , 99.7361936, 100.34242 , 99.9061321,
100.146376 ],
[ 99.9580146, 99.9585485, 100.064912 , 99.9304251, 100.135072 ,
100.044364 ],
[ 99.9656089, 100.022012 , 99.910529 , 100.054065 , 100.194655 ,
99.9474796],
[ 99.916351 , 100.05248 , 100.045002 , 99.8500087, 100.146954 ,
100.097336 ],
[ 99.8399431, 99.9708453, 100.040011 , 99.9784648, 100.05224 ,
100.262108 ],
[ 99.9390728, 100.003478 , 100.062155 , 99.9212035, 100.12125 ,
100.09437 ]]
plt.plot(x_axis,y_axis)
plt.show()
Plot I get plt.plot为每个图形分配不同的颜色,但未显示标记。
我也希望看到标记,并且我希望具有与图形线相同颜色的不同标记样式
我是python的新手,请帮忙!
答案 0 :(得分:1)
plt.plot(x, y, '-o')
完成工作
编辑: 在参数“ -o”中,“-”代表实线,“ o”代表圆形标记。 由于x和y是数组,并且由于没有标记和线的颜色规范,因此python使用实线和圆标记以不同的颜色绘制每个图形。