数据可视化笔记 Task5 - Matplotlib样式色彩

在论文、报告、PPT等的撰写制作中,图表的美观对呈现结果具有很大的影响。绘图样式和颜色是丰富可视化图表的重要手段,熟练掌握本章可以让可视化图表变得更美观。

绘图样式(style)

Matplotlib提供了许多内置的样式,用户可以简单地调用style模块去实现。

import matplotlib.pyplot as plt
import numpy as np

plt.style.use('ggplot')
plt.plot([1,2,3,4],[2,3,4,5])

print(plt.style.available)  # 内置的样式种类

out: ['Solarize_Light2', '_classic_test_patch', 'bmh', 'classic', 'dark_background', 'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark', 'seaborn-dark-palette', 'seaborn-darkgrid', 'seaborn-deep', 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel', 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white', 'seaborn-whitegrid', 'tableau-colorblind10']

 用户可以创建一个.mplstyle的文档,通过编辑该文档,添加样式内容,实现自定义样式,然后使plt.style.use('样式文档名')调用该样式文档即可。

mystyle.mplstyle文档内容样例如下:

plt.style.use('mystyle.mplstyle')
plt.plot([1,2,3,4],[2,3,4,5])

还可以通过修改默认rc设置的方法进行样式的修改,这种方法在前几个任务中也多次出现。rc设置存储于matplotlib.rcParams变量中,详细配置见官方API。

可以直接修改rcParams:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
from cycler import cycler
mpl.rcParams['lines.linewidth'] = 2
mpl.rcParams['lines.linestyle'] = '--'
data = np.random.randn(50)
plt.plot(data)

mpl.rcParams['axes.prop_cycle'] = cycler(color=['r', 'g', 'b', 'y'])
mpl.rc('lines', linewidth=4, linestyle='-.')
plt.plot(data)

色彩设置(color)

在绘制图表时,色彩的搭配也是一个非常重要的方面。Matplotlib实现了常用的色彩设置形式。

plt.style.use('default')
mpl.rc('lines', linewidth=10)

# 1.RGB或RGBA
# 颜色用[0,1]之间的浮点数表示,四个分量按顺序分别为(red, green, blue, alpha),其中alpha透明度可省略
plt.plot([1,2,3],[1,1,1],color=(0.1, 0.2, 0.5))
plt.plot([1,2,3],[3,3,3],color=(0.1, 0.2, 0.5, 0.5))

# 2.HEX RGB 或 RGBA
# 用十六进制颜色码表示,同样最后两位表示透明度,可省略
plt.plot([4,5,6],[2,2,2],color='#0f0f0f')
plt.plot([4,5,6],[4,4,4],color='#0f0f0f80')

# 3.灰度色阶
# 当只有一个位于[0,1]的值时,表示灰度色阶
plt.plot([7,8,9],[1,1,1],color='0.5')

# 4.单字符基本颜色
# matplotlib有八个基本颜色,可以用单字符串来表示,分别是'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w',
# 对应的是blue, green, red, cyan, magenta, yellow, black, and white的英文缩写
plt.plot([7,8,9],[3,3,3],color='m')

# 5.颜色名称
# matplotlib提供了颜色对照表,可供查询颜色对应的名称
plt.plot([7,8,9],[5,5,5],color='tan')

使用colormap可设置一组颜色,如:

x = np.random.randn(50)
y = np.random.randn(50)
plt.scatter(x,y,c=x,cmap=mpl.cm.cool)

 

参考资料

[1] Datawhale数据可视化开源小组. Fantastic-Matplotlib, 第五回:样式色彩秀芳华. 

[2] Matplotlib API - Customizing Matplotlib with style sheets and rcParams. 

[3] Matplotlib API - Style sheets reference. 

[4] Matplotlib API  - Customized Colorbars Tutorial. 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可视化编程是指使用Python语言进行数据可视化的过程。在Python中,最常用的可视化库是matplotlib。它是一个基础的Python可视化库,可以通过matplotlib进行数据的绘制和展示。通过使用matplotlib可以创建各种类型的图表,如折线图、散点图、柱状图等。此外,还有其他一些常用的Python可视化库,如seaborn、plotly、ggplot等,它们也提供了丰富的图表功能和样式选项。 Python可视化编程可以帮助我们更直观地理解数据,发现其中的规律和趋势。通过可视化,我们可以将复杂的数据转化为清晰的图表,使得数据分析和决策过程更加直观和可理解。 在进行Python可视化编程时,我们通常会使用matplotlib库的各种函数和方法来创建图表,并设置图表的样式和属性。可以使用matplotlib.pyplot模块来创建图表,并使用其提供的函数进行绘制。此外,还可以使用pandas库来处理和分析数据,并使用其内置的可视化功能进行数据展示。 总结起来,Python可视化编程是指使用Python语言及其相关库进行数据可视化的过程,其中最常用的库是matplotlib。通过Python可视化编程,我们可以更直观地展示和理解数据,从而更好地进行数据分析和决策。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [面向小白的Python可视化教程,全网最全!!!](https://blog.csdn.net/weixin_43373042/article/details/125814823)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Python自动化与脚本编程笔记1.md](https://download.csdn.net/download/weixin_52057528/88258597)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [超全的 Python 可视化教程,收藏](https://blog.csdn.net/sixqingfeng/article/details/125535774)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值