python matplotlib样式:如何使用matlab样式格式字符串制作自定义彩色标记+线条

时间:2014-10-02 09:25:17

标签: matlab python-2.7 matplotlib

我正在使用MATLAB风格的格式来改变绘图线的样式,比如

mystyle = '-r.'
ax1.plot(x1, y1, mystyle)
ax2.plot(x2, y2, mystyle)
...
axN.plot(xN, yN, mystyle)

绘制红线+红点标记。但是如何使用MATLAB字符串为行+标记指定灰色 如果不可行,mystyle应该是什么样的,以便我可以控制共享它的所有图的样式?

2 个答案:

答案 0 :(得分:2)

只需单独定义所有属性即可。由于灰色不作为预定义颜色存在,因此您需要使用标准化的RGB矢量,例如[0.2 0.2 0.2]

x = 1:42;
y = sin(x);

plot(x, y, 'color',[0.2 0.2 0.2],'LineStyle','-','Marker','.')

如果你想要多个具有相同风格的图,你可以保存一个单元格数组并使用comma-separated-list访问它:

grey = [0.2 0.2 0.2];
myStyle = {'color',grey,'LineStyle','-','Marker','.','MarkerEdgeColor',grey,'MarkerFaceColor',grey}

plot(x, y, myStyle{:})

答案 1 :(得分:0)

尝试:

plot(xdata,ydata,'.-','Color',[.5 .5 .5])