Ответ 1
Задайте ключевое слово args linestyle
и/или marker
в своем обращении к plot
.
Например, используя маркер пунктирной линии и синего круга:
plt.plot(range(10), linestyle='--', marker='o', color='b')
Вызов ярлыка для одного и того же:
plt.plot(range(10), '--bo')
Вот список возможных стилей линий и маркеров:
================ ===============================
character description
================ ===============================
- solid line style
-- dashed line style
-. dash-dot line style
: dotted line style
. point marker
, pixel marker
o circle marker
v triangle_down marker
^ triangle_up marker
< triangle_left marker
> triangle_right marker
1 tri_down marker
2 tri_up marker
3 tri_left marker
4 tri_right marker
s square marker
p pentagon marker
* star marker
h hexagon1 marker
H hexagon2 marker
+ plus marker
x x marker
D diamond marker
d thin_diamond marker
| vline marker
_ hline marker
================ ===============================
edit: с примером маркировки произвольного подмножества точек, как указано в комментариях:
import numpy as np
import matplotlib.pyplot as plt
xs = np.linspace(-np.pi, np.pi, 30)
ys = np.sin(xs)
markers_on = [12, 17, 18, 19]
plt.plot(xs, ys, '-gD', markevery=markers_on)
plt.show()
Этот последний пример, используя markevery
kwarg, возможен с тех пор, как 1.4+, из-за слияния этой ветки функций. Если вы застряли в более старой версии matplotlib, вы все равно можете достичь результата, наложив диаграмму рассеяния на график линии. Подробнее см. В истории изменений.