Подтвердить что ты не робот

Есть ли список стилей линий в matplotlib?

Я пишу script, который будет делать какой-то заговор. Я хочу, чтобы он построил несколько рядов данных, каждый со своим уникальным стилем линии (а не цветом). Я могу легко перебирать список, но есть ли такой список, уже доступный в python?

4b9b3361

Ответ 1

В соответствии с документом вы можете найти их, выполнив следующие действия:

from matplotlib import lines
lines.lineStyles.keys()
>>> ['', ' ', 'None', '--', '-.', '-', ':']

Вы можете сделать то же самое с markers

Ответ 2

Документация для plot http://matplotlib.org/1.5.3/api/pyplot_api.html#matplotlib.pyplot.plot содержит список стилей + маркеров:

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

Ответ 3

По моему опыту приятно иметь цвета и маркеры в списке, чтобы я мог перебирать их при построении графика.

Вот как я получаю список таких вещей. Это потребовало некоторого рытья.

import matplotlib
colors_array = matplotlib.colors.cnames.keys()
markers_array = matplotlib.markers.MarkerStyle.markers.keys()