Я пишу script, который будет делать какой-то заговор. Я хочу, чтобы он построил несколько рядов данных, каждый со своим уникальным стилем линии (а не цветом). Я могу легко перебирать список, но есть ли такой список, уже доступный в python?
Есть ли список стилей линий в matplotlib?
Ответ 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()