matplotlib绘图样式与颜色设置

本文介绍了matplotlib中设置绘图样式的四种方法:预定义样式、自定义stylesheet、rcparams调整和修改matplotlibrc文件。同时,文章详细阐述了在matplotlib中设置颜色的六种方式,包括RGB/RGBA、HEX、灰度、基本颜色、颜色名称和colormap的使用,特别是colormap的五种类型及其应用场景。

一、matplotlib的绘图样式(style)

在matplotlib中,要想设置绘制样式,最简单的方法是在绘制元素时单独设置样式。如果想保持整体风格的统一而不用对每张图一张张修改,matplotlib库还提供了四种批量修改全局样式的方式。

1.matplotlib预先定义样式

matplotlib贴提供了许多内置的样式供用户使用,使用方法很简单,只需在python脚本的最开始输入想使用style的名称即可调用,尝试调用不同内置样式。

2.用户自定义stylesheet

在任意路径下创建一个后缀名为mplstyle的样式清单,编辑文件添加以下样式内容。值得特别注意的是,matplotlib支持混合样式的引用,只需在引用时输入一个样式列表,若是几个样式中涉及到同一个参数,右边的样式表会覆盖左边的值。

3.设置rcparams

通过修改默认rc设置的方式改变样式,所有rc设置都保存在一个叫做 matplotlib.rcParams的变量中。修改过后再绘图,可以看到绘图样式发生了变化。另外matplotlib也还提供了了一种更便捷的修改样式方式,可以一次性修改多个样式。

4.修改matplotlibrc文件

由于matplotlib是使用matplotlibrc文件来控制样式的,也就是上一节提到的rc setting,所以还可以通过修改matplotlibrc文件的方式改变样式。

 

二、在matplotlib中,设置颜色有以下几种方式:

1.RGB或RGBA

2.HEX RGB 或 RGBA

3.灰度色阶

4.单字符基本颜色

5.颜色名称

6.使用colormap设置一组颜色

有些图表支持使用colormap的方式配置一组颜色,从而在可视化中通过色彩的变化表达更多信息。

在matplotlib中,colormap共有五种类型:

  • 顺序(Sequential)。通常使用单一色调,逐渐改变亮度和颜色渐渐增加,用于表示有顺序的信息
  • 发散(Diverging)。改变两种不同颜色的亮度和饱和度,这些颜色在中间以不饱和的颜色相遇;当绘制的信息具有关键中间值(例如地形)或数据偏离零时,应使用此值。
  • 循环(Cyclic)。改变两种不同颜色的亮度,在中间和开始/结束时以不饱和的颜色相遇。用于在端点处环绕的值,例如相角,风向或一天中的时间。
  • 定性(Qualitative)。常是杂色,用来表示没有排序或关系的信息。
  • 杂色(Miscellaneous)。一些在特定场景使用的杂色组合,如彩虹,海洋,地形等。

官方文档链接:https://matplotlib.org/3.1.0/tutorials/colors/colormaps.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值