Несколько графиков с различными цветными линиями и маркерами - PullRequest
0 голосов
/ 16 мая 2019

Мне нужно построить несколько графиков с разными цветами линий и маркерами. Я хочу, чтобы количество графиков было гибким и строил их автоматически.

Когда я даю массив и значения в 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()

Участок, который я получаю plt.plot назначает разный цвет каждому графику, но маркеры не отображаются.

Мне бы тоже хотелось видеть маркеры, и я хочу иметь разные стили маркеров того же цвета, что и линия графика

Я новичок в Python, пожалуйста, помогите!

1 Ответ

1 голос
/ 16 мая 2019
plt.plot(x, y, '-o')

сделал работу

Edit: в аргументе '-o', '-' обозначает сплошную линию, 'o' обозначает маркер круга. Поскольку x и y являются массивами, а цветовая маркировка для маркеров и линий не задана, Python отображает каждый график разным цветом с помощью сплошной линии и маркера круга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...