一、绘图样式(style)
在matplotlib中,设置绘图样式有多种方式,适合不同场景的需求。主要方法如下:
-
预定义样式
matplotlib提供了多个内置样式,可以通过plt.style.use()
进行调用,常见的样式有default
、ggplot
、seaborn
等。可以通过plt.style.available
查看所有可用的内置样式。示例:
plt.style.use('ggplot') plt.plot([1,2,3,4],[2,3,4,5]);
-
自定义样式(mplstyle文件)
用户可以创建自己的样式文件(后缀为.mplstyle
),并在其中设置各种样式参数,如字体大小、线宽、刻度标签大小等。示例:
axes.titlesize : 24 axes.labelsize : 20 lines.linewidth : 3 lines.markersize : 10 xtick.labelsize : 16 ytick.labelsize : 16
-
修改
rcparams
可以通过mpl.rcParams
直接修改默认样式。这适用于批量修改全局绘图样式。示例:
mpl.rcParams['lines.linewidth'] = 2 mpl.rcParams['lines.linestyle'] = '--' plt.plot([1,2,3,4],[2,3,4,5]);
-
混合样式
使用plt.style.use()
时,可以传入多个样式,后面的样式会覆盖前面的设置。示例:
plt.style.use(['dark_background', 'file/presentation.mplstyle']) plt.plot([1,2,3,4],[2,3,4,5]);
二、颜色设置(color)
matplotlib提供多种方式来设置颜色,具体方法包括:
-
RGB或RGBA
颜色可以通过元组(R, G, B)
来表示,其中R、G、B是0到1之间的浮动值,A表示透明度。示例:
plt.plot([1,2,3],[4,5,6],color=(0.1, 0.2, 0.5)) plt.plot([4,5,6],[1,2,3],color=(0.1, 0.2, 0.5, 0.5));
-
HEX RGB或RGBA
颜色也可以用十六进制表示,#RRGGBB
或者#RRGGBBAA
表示RGBA格式。示例:
plt.plot([1,2,3],[4,5,6],color='#0f0f0f') plt.plot([4,5,6],[1,2,3],color='#0f0f0f80');
-
灰度色阶
使用单个值来表示灰度色阶,0表示黑色,1表示白色。示例:
plt.plot([1,2,3],[4,5,6],color='0.5');
-
单字符基本颜色
matplotlib提供了8个基本颜色的单字符表示,分别是:'b'
:蓝色'g'
:绿色'r'
:红色'c'
:青色'm'
:洋红'y'
:黄色'k'
:黑色'w'
:白色
示例:
plt.plot([1,2,3],[4,5,6],color='m');
-
颜色名称
matplotlib提供了一个颜色对照表,可以通过颜色的名称来设置颜色。示例:
plt.plot([1,2,3],[4,5,6],color='tan');
-
使用Colormap设置颜色
对于需要表示多种颜色的数据,可以使用colormap(色图),它包含多种颜色渐变。matplotlib提供五种主要类型的colormap:- 顺序(Sequential)
- 发散(Diverging)
- 循环(Cyclic)
- 定性(Qualitative)
- 杂色(Miscellaneous)
示例:
x = np.random.randn(50) y = np.random.randn(50) plt.scatter(x,y,c=x,cmap='RdPu');
通过掌握这些样式和颜色设置,可以使得matplotlib图表的视觉效果更为丰富,帮助突出数据的要点并提升图表的艺术性。