具有不同色线和标记的多个图形

时间:2019-05-16 09:12:24

标签: python-3.x matplotlib

我需要绘制具有不同线条颜色和标记的多个图形。 我希望图的数量灵活些并自动绘制它们。

当我将值数组和值提供给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的新手,请帮忙!

1 个答案:

答案 0 :(得分:1)

plt.plot(x, y, '-o')

完成工作

编辑: 在参数“ -o”中,“-”代表实线,“ o”代表圆形标记。 由于x和y是数组,并且由于没有标记和线的颜色规范,因此python使用实线和圆标记以不同的颜色绘制每个图形。