我们的数据可视化课程已经上线啦!!目前课程的主要方向是 科研、统计、地理相关的学术性图形绘制方法,后续也会增加商务插图、机器学等、数据分析等方面的课程。课程免费新增,这点绝对良心!
我们第一个数据可视化交流圈子也已经上线了,主要以我的第一本书籍《科研论文配图绘制指南-基于Python》为基础进行拓展,提供「课堂式」教学视频,还有更多拓展内容,可视化技巧远超书籍本身,书籍修正和新增都会分享到圈子里面~~
参与课程或者圈子的你将获取到:学员答疑、可视化资源分享、可视化技巧补充、可视化业务代做(学员和甲方对接)、副业交流、提升认知等等。
今天我们的学员交流群里有人咨询:
如何在一个图形中同时显示两个Colorbar?特别是在绘制地图的时候。
其实,这个技巧在我们课程新增的案例里就有类似的内容,今天就Python语言中Matplotlib工具,简单给大家介绍下,同时绘制两个colorbar的绘图技巧
在Matplotlib中,绘制两个甚至多个colorbar的核心技巧可以总结为以下两点:
这一个操作一般都是使用Matplotlib中画布对象fig的*add_axes()*,
该函数的主要作用是Matplotlib中用于在图形(Figure)上添加新的坐标轴(Axes)的方法之一。它允许你在图形上创建一个新的坐标轴,并指定它的位置和大小。
该函数的基本语法如下:
fig.add_axes(rect, projection=None, polar=False, **kwargs)
其中:
fig.colorbar()函数是Matplotlib中用于在图形(Figure)上添加色条(colorbar)的方法。色条是一种可视化工具,通常用于表示某种颜色映射(colormap)和数据值之间的关系,基本语法为:
fig.colorbar(mappable, cax=None, ax=None, **kwargs)
其中:
可以看出,我们在fig.colorbar()函数cax参数指定为刚刚新建立的坐标轴(Axes)对象,就可以在画布Figure对象上的任何位置上添加Colorbar对象了。
我们列举一个案例,如下:
import numpy as np
import matplotlib.pyplot as plt
# 生成一些随机数据作为示例
data1 = np.random.rand(10, 10)
data2 = np.random.rand(10, 10)
# 创建地图
fig, ax = plt.subplots()
# 绘制第一个数据集的地图和colorbar
im1 = ax.imshow(data1, cmap='viridis')
cax1 = plt.axes([0.95, 0.1, 0.1, 0.7])
cb1 = fig.colorbar(im1,cax=cax1)
im2 = ax.imshow(data2, cmap='plasma', alpha=0.4) # 使用alpha参数使得两个地图重叠时能够看到两者
cax2 = plt.axes([0.84, 0.1, 0.05, 0.5])
cb2 = fig.colorbar(im2,cax=cax2)
我们Python可视化课程里的地图案例如下:
有需要的同学可以参与我们自己的课程哈,如下:
PS:课程即将上线多个讲解内容和新知识
可视化学习圈子是书籍「科研论文配图绘制指南-基于Python」一书的学习圈子:主要通过以下几个方面,给大家带来比纸质书籍更丰富的学习内容:
「PS」:我们直播教学内容为课堂式教学,原作者带着大家对书籍一章、一节、一页的进行教学。而且直播的视频都会通过剪辑后整理成课程,圈子中的同学可以免费、反复观看。当然,新增内容和定期答疑,直播也是如此。
微信扫描下方二维码即可参与我们的书籍学习圈子啦:
微信扫码即可加入学习圈子
有需要的同学可以参与我们自己的课程哈,如下:
图片
当然,在学习数据可视化的道路上,你也有很多问题得不到解答,也可以加入我们的可视化课程(可视化系列课程推文)后,在学员群里和大家一起谈论,一起进步,或者直接向我提问。如果我觉得你的问题很具有普适性,我会把它写成文章发布在公众号上,让更多人看到,有关我们数据可视化系列课程的服务内容,可以参考下面的 阅读原文。
不是?!这种图一行代码就搞定了,超简单....
这图这么多人问!?赶紧给大家复现出来~~..
ggpubr!一键绘制出版级论文配图,绘图小白福音......
tidyterra!空间数据处理、可视化神器...
Antarctic-Plots!不用ArcGIS,我照样可以画出惊艳的地图...
比Matplotlib合并子图更方便!patchworklib让我告别PS拼图...
Xarray,不用ArcGIS,所有地理空间绘图全搞定...
Nature都推荐的箱线图(Boxplot)绘制工具长啥样?免费、在线、灵活操作...?
完美解决Matplotlib绘图中、英文字体混显问题..
MATLAB绘图不好看?!不是,你是还没发现这几个工具包吧..
不是,这个地理数据工具这么强的吗?数据处理、可视化它都行..
这种环形图太难画?!带你一行代码搞定..
不是,这封面图这么多人问的吗?教程来了
不用Seaborn,这个工具也能绘制超炫的统计图形···
NetworkX,网络结构图最强绘制工具·····