2014-04-01 2 views
0

Некоторое время назад я спросил, как установить стиль линии с помощью функции, принимающей экземпляр осей графика как параметр (matplotlib set all plots linewidth in a figure at once).matplotlib задает свойства участка через функцию

import matplotlib.pyplot as plt 
import numpy as np 
fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.plot(range(10)) 
ax.plot(2 * range(10)) 

solution suggested: 
def bulk_lw_edjuster(ax, lw = 5) 
    for ln in ax.lines: 
    ln.set_linewidth(lw) 

Как показано выше, один предложил использовать ax.lines в функции, но теперь я хотел бы знать, как установить другие свойства, такие как маркерные свойства, цвет ...

ответ

2

Вы можете найти информацию о настройке свойств Lines2D here. размер маркеров и цвет маркеров могут быть установлены аналогична шириной линии:

import matplotlib.pyplot as plt 
import numpy as np 
fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.plot(range(10)) 
ax.plot(2 * range(10)) 

#solution suggested: 
def bulk_lw_edjuster(ax, lw = 5, markersize = 5, markerfacecolor = 'r'): 
    for ln in ax.lines: 
     ln.set_linewidth(lw) 
     ln.set_markersize(markersize) # set marker size 
     ln.set_markerfacecolor(markerfacecolor) # set marker color 

# Change the plot properties.   
bulk_lw_edjuster(ax, lw =10, markersize = 10, markerfacecolor = 'm') 
plt.show() 
+0

насчет установки условных обозначений пунктов размера шрифта? – user1850133

+0

@ user1850133 Пожалуйста, задайте новый вопрос, если у вас есть новые проблемы. – tacaswell

Смежные вопросы