matplotlib的配色(随机颜色函数,各种渐变色,彩虹色)

这篇具有很好参考价值的文章主要介绍了matplotlib的配色(随机颜色函数,各种渐变色,彩虹色)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

也是画图的时候经常会遇到的问题,什么颜色好看?

先直接上一个配色表:

matplotlib的配色(随机颜色函数,各种渐变色,彩虹色)

 plt官网:List of named colors — Matplotlib 3.8.0.dev898+g4f5b5741ce documentation

需要什么颜色传入就行了。


例如我下面画一个柱状图,自己选了三个蓝色

导入包

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt 
import seaborn as sns
import time
import random
plt.rcParams ['font.sans-serif'] ='SimHei'               #显示中文
plt.rcParams ['axes.unicode_minus']=False               #显示负号

画图,表示不同的模型的效果

data = {'方法': ['QUBO+量子退火', 'QUBO+布谷鸟优化', 'QUBO+黏菌优化'],
        '最优的银行最终收入': [43.493, 42.95, 43.881]}
df = pd.DataFrame(data)
plt.figure(figsize=(4,2.5),dpi=128)
sns.barplot(x='方法', y='最优的银行最终收入', data=df,width=0.5,palette=['cornflowerblue','aqua','deepskyblue'])
plt.xticks(rotation=20)
plt.yticks(np.arange(0,60,10))

# 在每个柱形上方添加对应的数值
for i, val in enumerate(df['最优的银行最终收入']):
    plt.text(i, val + 1.5, str(val), ha='center', fontsize=8)
plt.savefig('第三问2.png',bbox_inches='tight')
plt.show()

matplotlib的配色(随机颜色函数,各种渐变色,彩虹色)

 

palette=['cornflowerblue','aqua','deepskyblue']就是我传入的颜色列表,这里是sns画法,所以参数是palette,plt画柱状图就直接color参数就行了。

其他的渐变色列表:

blue_palette = ['#f7fbff', '#deebf7', '#c6dbef', '#9ecae1', '#6baed6', '#4292c6', '#2171b5', '#08519c', '#08306b']
red_palette = ['#fff5f0', '#fee0d2', '#fcbba1', '#fc9272', '#fb6a4a', '#ef3b2c', '#cb181d', '#a50f15', '#67000d']
green_palette = ['#edf8e9', '#c7e9c0', '#a1d99b', '#74c476', '#41ab5d', '#238b45', '#006d2c', '#00441b']
orange_palette = ['#fff5eb', '#fee6ce', '#fdd0a2', '#fdae6b', '#fd8d3c', '#f16913', '#d94801', '#a63603', '#7f2704']

柱状图还有一些别的默认好的颜色列表可以试试:

palette='crest'
palette='viridis_r'
palette='vlag'
palette='Spectral'
palette='twilight_r'

 


随机颜色 

如果有颜色旋选择困难症,可以试试下面这个随机颜色函数

import random   #定义随机生成颜色函数
def randomcolor():
    colorArr = ['1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
    color ="#"+''.join([random.choice(colorArr) for i in range(6)])
    return color
[randomcolor() for i in range(3)]

他就能随机生成颜色列表


热力图的渐变色

热力图的代码主要是camp这个是参数空值颜色,

有两篇博客已经讲的很不错了:

Python-matplotlib绘制散点图-plt.scatter-颜色设置(c, cmap)_plt散点图颜色_假如我年华正好的博客-CSDN博客

【Python】绘制热力图seaborn.heatmap,cmap设置颜色的参数_sns.heatmap颜色_兔子爱读书的博客-CSDN博客

 

我这里主要讲一下怎么自定义渐变色:

例如我想画一个热力图,只有蓝黄色简便,可以自己写一个颜色列表:

import matplotlib.colors as mcolors

# 定义黄蓝渐变色
colors = ['#ffffd9', '#edf8b1', '#c7e9b4', '#7fcdbb', '#41b6c4', '#1d91c0']
my_cmap = mcolors.LinearSegmentedColormap.from_list('my_colormap', colors)

plt.figure(figsize=(7,5),dpi=256)
sns.heatmap((data1.iloc[:,45:55]*1000).round(3), cmap=my_cmap, annot=True, annot_kws={"size": 8})
plt.savefig('第一问.png')

matplotlib的配色(随机颜色函数,各种渐变色,彩虹色)

 

主要就是这个颜色列表,需要自己设置['#ffffd9', '#edf8b1', '#c7e9b4', '#7fcdbb', '#41b6c4', '#1d91c0']。


当然现在可以问gpt,让他给你写一个渐变的颜色列表也是可以的,想要红变黄,或者紫变粉色,都可以,我示例一下:

matplotlib的配色(随机颜色函数,各种渐变色,彩虹色)

 

colors = [ '#FF0000','#FF1E00', '#FF3C00', '#FF5A00', '#FF7800', '#FF9600', '#FFB400', '#FFD200']
my_cmap = mcolors.LinearSegmentedColormap.from_list('my_colormap', colors)
plt.figure(figsize=(7,5),dpi=256)
sns.heatmap((data1.iloc[:,45:55]).round(3), cmap=my_cmap, annot=True, annot_kws={"size": 8})

matplotlib的配色(随机颜色函数,各种渐变色,彩虹色)

紫粉色:

matplotlib的配色(随机颜色函数,各种渐变色,彩虹色)

purple_to_pink = sns.color_palette("PuRd", 10).as_hex()[1:9]
plt.figure(figsize=(7,5),dpi=256)
sns.heatmap((data1.iloc[:,45:55]).round(3), cmap=purple_to_pink, annot=True, annot_kws={"size": 8})

matplotlib的配色(随机颜色函数,各种渐变色,彩虹色)

还可以吧。

最后再来一个彩虹色列表,下次画图直接复制就行了:文章来源地址https://www.toymoban.com/news/detail-418575.html

colors=['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']*2

到了这里,关于matplotlib的配色(随机颜色函数,各种渐变色,彩虹色)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【css】用css样式快速写右上角badge徽标,颜色设置为渐变色

    先看效果展示,已公开显示在图片卡片的右上角。 首先是dom代码:需要两个view或者div,public-badge是“已公开”那个矩形,show-signal是右边那个下三角,也就是阴影部分,这样看起来比较有立体感。 这是css部分 如果不生效的话,要注意一点,子节点用absolute定位的时候,父节

    2024年02月17日
    浏览(55)
  • Python--matplotlib--颜色表

        cmap即matplotlib.colors.Colormap,是一个包含三列矩阵的色彩映射表,简单来说就是一个shape为(N,3)的矩阵,矩阵中的值的值取值范围为[0,1];每一行代表一个颜色,即RGB值 以上未完待更新,仅供个人学习,侵权联系删除,如有错误或不足之处可指出,以便改进。

    2024年02月02日
    浏览(39)
  • 【Matplotlib】一文带你掌握Matplotlib绘制各种图形

    😉大家好,我是向阳花,CSDN全栈领域新星创作者一枚😉。 在上一节中我们讲到了使用 Matplotlib绘图配置的各项配置 ,如果没有看这篇文章的朋友,建议先学习这篇文章:一文搞定Matplotlib绘图配置(大三学长的万字笔记) 那么接下来,我们就开始 使用 Matplotlib 进行各种基础

    2024年02月10日
    浏览(46)
  • Python matplotlib 中更换画布背景颜色

    在图像中需要区分其他的颜色字体,可以相对应给画布加上背景颜色 下面的方法中 通过简单的代码进行讲解 在代码中增加此行代码: plt.rcParams[\\\'axes.facecolor\\\'] = \\\'black\\\' 示例代码如下: 注意事项: 代码位置放哪都可 该项目中的代码块都会编程相应的画布颜色,如果需要设置回

    2024年02月11日
    浏览(46)
  • python matplotlib绘图过程中设置线条颜色

    👨🏻‍🎓博主介绍:大家好,我是大锤爱编程的博客_CSDN博客-大数据,Go,数据分析领域博主,有五年的数据开开发,有着丰富的数仓搭建、数据分析经验。我会在我的系列文章里面分享我学到的知识,希望能够帮助到大家🌟 🌈擅长领域:大数据、数据分析 🙏🏻如果本文章

    2023年04月15日
    浏览(40)
  • 导入matplotlib包出现各种错误的解决方法

    导入matplotlib包是出现各种错误,解决一个又出现一个。比如:module \\\'matplotlib\\\' has no attribute \\\'get_data_path\\\',No module named \\\'pyparsing\\\', cannot import name \\\'get_versions\\\' from \\\'matplotlib._version\\\'等等。在网上大多数都是重新安装matplotlib包,然而也没有解决。 这个错误可能是由于Matplotlib的版本不

    2024年02月16日
    浏览(56)
  • 联盟链电子保函 变色龙哈希函数

    区块链隐私保护特性及其与监管科技的融合有利于加速区块链应用落地。 通过对联盟链下成员角色划分及变色龙哈希函数、零知识证明等密码技术,可以实现了对交易隐私性的全面保障和细粒度的强制监管. 联盟链是 存在准入机制 的区块链,其最大的特点是参与者角色明确

    2024年02月16日
    浏览(36)
  • 【动画进阶】单标签下多色块随机文字随机颜色动画

    我的小册 《CSS 技术揭秘与实战通关》上线了,想了解更多有趣、进阶、系统化的 CSS 内容,可以猛击 - LINK。 在 CSS 还原拉斯维加斯球数字动画 - 掘金 一文中,我们利用纯 CSS,实现了一个非常 Amazing 的动画效果: 其中一个核心点就是,我们利用了如下的代码,在一个 DIV 平

    2024年02月07日
    浏览(42)
  • 【Python】matplotlib之折线图的各种样式和画法

    上述图的完整代码如下: 直线: linestyle = ‘-’ 或 省略 破折线: linestyle = ‘–’ 或 linestyle = ‘dashed’ 点划线: linestyle = ‘-.’ 或 linestyle = ‘dashdot’ 虚线: linestyle = ‘:’ 或 linestyle = ‘dotted’ ‘s’ : 方块状 ‘o’ : 实心圆 ‘^’ : 正三角形 ‘v’ : 反正三角形 ‘+’

    2023年04月08日
    浏览(76)
  • python-matplotlib-箱线图为不同的箱体设置不同颜色

    方法: 实战:

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包