python可视化 matplotlib画图使用colorbar工具自定义颜色

作者:彭伟_02 时间:2023-01-06 07:10:01 

python matplotlib画图使用colorbar工具自定义颜色 colorbar(draw colorbar without any mapple/plot)

自定义colorbar可以画出任何自己想要的colorbar,自由自在、不受约束,不依赖于任何已有的图(plot/mappable)。这里使用的是mpl.colorbar.ColorbarBase类,而colorbar类必须依赖于已有的图。

参数可以参考下面的描述->matplotlib:

class matplotlib.colorbar.ColorbarBase(ax, cmap=None, norm=None, alpha=None, values=None, boundaries=None, orientation=‘vertical', ticklocation=‘auto', extend=‘neither', spacing=‘uniform', ticks=None, format=None, drawedges=False, filled=True, extendfrac=None, extendrect=False, label='')[source]

参数简单描述

  • ax :可用于设置colorbar的位置、长、宽

  • norm :用于规范化–设置颜色条最大最小值

  • cmap:颜色(可参考本篇博文的最后部分——推荐色带与自定义色带)

  • boundaries:要想使用extend,在norm之外,必须要有两个额外的boundaries

  • orientation:colorbar方向,躺平or垂直

  • extend:延伸方向(在norm之外colorbar可延伸)

  • ticks:自定义各段的tick(记号)给一个例子,首先定义一下横纵坐标的名称,以及df_int:

给一个例子,首先定义一下横纵坐标的名称,以及df_int:


labels_int = ['A', 'B', 'C', 'D']
variables_int = ['A', 'B', 'C', 'D']

# x_normed_int 可以是一个4*4的数组,经过归一化的
df_int = pd.DataFrame(, columns=variables_int, index=labels_int)

接下来就是画图了:


fig = plt.figure()
 ax = fig.add_subplot(111)
 cax = ax.matshow(df, interpolation='nearest', cmap='GnBu')
 fig.colorbar(cax)

tick_spacing = 1
 ax.xaxis.set_major_locator(ticker.MultipleLocator(tick_spacing))
 ax.yaxis.set_major_locator(ticker.MultipleLocator(tick_spacing))

ax.set_xticklabels([''] + list(df.columns))
 ax.set_yticklabels([''] + list(df.index))
 plt.show()

其中:


cax = ax.matshow(df, interpolation='nearest', cmap='GnBu')

可以通过cmap修改,得到不同的颜色带

python可视化 matplotlib画图使用colorbar工具自定义颜色

python可视化 matplotlib画图使用colorbar工具自定义颜色

python可视化 matplotlib画图使用colorbar工具自定义颜色

python可视化 matplotlib画图使用colorbar工具自定义颜色

python可视化 matplotlib画图使用colorbar工具自定义颜色

python可视化 matplotlib画图使用colorbar工具自定义颜色

最终可以看到结果如下图:

python可视化 matplotlib画图使用colorbar工具自定义颜色

来源:https://blog.csdn.net/ganxiwu9686/article/details/110622623

标签:python,colorbar,自定义颜色
0
投稿

猜你喜欢

  • python 实现dict转json并保存文件

    2022-04-17 10:24:17
  • Python简直是万能的,这5大主要用途你一定要知道!(推荐)

    2021-03-16 16:20:31
  • python利用dlib获取人脸的68个landmark

    2023-07-25 15:28:19
  • Python产生一个数值范围内的不重复的随机数的实现方法

    2023-09-19 21:48:09
  • Mysql中的NULL和Empty String

    2024-01-24 02:27:27
  • iisschlp.wsc [88,25] 属性值无效 : progid

    2022-06-08 11:09:59
  • python3.6使用urllib完成下载的实例

    2023-08-03 21:21:13
  • MySQL索引的基本语法

    2024-01-26 00:48:44
  • python信号量,条件变量和事件详解

    2021-10-06 18:14:23
  • Python面向对象魔法方法和单例模块代码实例

    2023-05-02 19:03:16
  • Python学习之用pygal画世界地图实例

    2021-03-22 13:04:47
  • Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)

    2024-01-16 08:09:21
  • 详解Python中常用的激活函数(Sigmoid、Tanh、ReLU等)

    2022-03-25 22:45:51
  • Python迭代和迭代器详解

    2023-11-20 08:52:28
  • 详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件

    2023-11-10 13:20:31
  • 对用户进行电话访谈的一点感想

    2009-12-28 13:05:00
  • sql 随机抽取几条数据的方法 推荐

    2024-01-29 09:15:32
  • MySQL 通过索引优化含ORDER BY的语句

    2024-01-12 19:16:06
  • Python使用matplotlib 模块scatter方法画散点图示例

    2023-05-19 12:01:49
  • Ubuntu 16.04/18.04 安装Pycharm及Ipython的教程

    2023-11-03 03:49:29
  • asp之家 网络编程 m.aspxhome.com