python设置次坐标_Python中Matplotlib如何添加次坐标轴,添加多个图例
由于总量数据过大,不太适合与拆分的维度使用同一坐标轴展示,所以对于总量使用主坐标轴,拆分的细分维度均使用次坐标轴。
这是使用同一个坐标轴的结果:
知识点1:subplots()
plt.subplots()可以创建一张画布和一系列的子图。可以返回画布对象matplotlib.figure.Figure,以及子图的坐标轴对象matplotlib.axes._subplots.AxesSubplot。
plt.subplots(2,3,figsize=(10,8))
画了一个画布,并且自动按照2行 * 3列拆分为6张子图。
通过获取画图的返回值,可以在任意一张子图画图,比如我们在第3张子图上画一个以2为底的幂指数函数的散点图。
fig,((a1,a2,a3),(a4,a5,a6)) = plt.subplots(2,3,figsize=(10,8))
a3.scatter(x=[1,2,3,4,5,6,7,8,9,10],y=[1,4,8,16,32,64,128,256,512,1024])
Signature:
plt.subplots(
nrows=1,
ncols=1,
sharex=False,
sharey=False,
squeeze=True,
subplot_kw=None,
gridspec_kw=None,
**fig_kw,
)
Docstring:
Create a figure and a set of subplots.
This utility wrapper makes it convenient to create common layouts of
subplots, including the enclosing figure object, in a single call.
知识点2:twinx()
克隆了一个轴对象Axes,这个Axes对象与原始axes对象有相同的x轴,这个克隆对象的x轴是隐形的、不可见的;同时还会生成一个独立的、并与原始axes对象位置相对的,立于右侧的y轴。
Signature: ax.twinx()
Docstring:
Create a twin Axes sharing the xaxis.
Create a new Axes with an invisible x-axis and an independent
y-axis positioned opposite to the original one (i.e. at right). The
x-axis autoscale setting will be inherited from the original
Axes. To ensure that the tick marks of both y-axes align, see
~matplotlib.ticker.LinearLocator.
知识点3:legend()
3. Explicitly defining the elements in the legend
For full control of which artists have a legend entry, it is possible
to pass an iterable of legend artists followed by an iterable of
legend labels respectively::
legend((line1, line2, line3), (‘label1’, ‘label2’, ‘label3’))
legend()方法支持显性地定义图例中元素的内容,通过显性地传入图例实体参数、标签参数,就可以显示多个图例。
clues_by_month = clues_by_mt.groupby(['month']).sum()
x = np.array(clues_by_month.index.values)
y = np.array(clues_by_month['total_clues'].values)
clues_by_meit = clues_by_mt.groupby(['month','mt']).sum()
x1 = np.array(clues_by_meit.index.levels[0])
y1 = np.array(clues_by_meit['total_clues'].loc[:,'2000'])
y2 = np.array(clues_by_meit['total_clues'].loc[:,'2020'])
fig, ax = plt.subplots(figsize=(12,8))
ax1 = ax.twinx()
line1, = ax.plot(x,y,'b-')
line2, = ax1.plot(x,y1,'g-')
line3, = ax1.plot(x,y2,'y-')
plt.title("增长趋势图",fontdict={'fontsize':18})
plt.legend((line1,line2,line3),('total_clues','2000','2020'))
关注微信公众号:“数据分析之家“
python设置次坐标_Python中Matplotlib如何添加次坐标轴,添加多个图例相关推荐
- python画图颜色代码_python中matplotlib的颜色及线条控制的示例
下次用python画图的时候选色选点都可以直接参考这边,牛逼!分享给大家,也给自己留个笔记. 参考网址: http://stackoverflow.com/questions/22408237/nam ...
- python图像加坐标_Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例...
本文实例讲述了Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息.分享给大家供大家参考,具体如下: 进行图像绘制有时候需要设定坐标轴以及图像标题等信息,示例代码如下: #-*- ...
- python画三维坐标_Python中三维坐标空间绘制的实现
在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点 from matplotlib import pyplot as plt from mpl_toolkits.mplot3 ...
- python设置http代理_python中设置HTTP代理的方法
什么是HTTP代理 HTTP代理本质上是一个Web应用,它和其他普通Web应用没有根本区别.HTTP代理收到请求后,根据Header中Host字段的主机名和Get/POST请求地址综合判断目标主机,建 ...
- python如何表示坐标_python中坐标怎么表示
python利用元组.字典可以表示坐标增减,具体做法为:def change_directions(e): #e表示移动方向,list类型 moves = { "up":(0,1) ...
- python 设置全局代理_Python中使用socks5设置全局代理的方法示例
0x01介绍 PySocks使您可以通过SOCKS和HTTP代理服务器发送流量.它是SocksiPy的现代分支,具有错误修复和其他功能. 0x02 安装 λ pip3 install Pysocks ...
- python设置堆大小_Python中的堆问题
Heap in python 堆(英语:Heap)是计算机科学中一类特殊的数据结构的统称.堆通常是一个可以被看做一棵树的数组对象.在队列中,调度程序反复提取队列中第一个作业并运行,因为实际情况中某些时 ...
- python设置字符间距_Python中字符串的常见操作技巧总结
本文实例总结了Python中字符串的常见操作技巧.分享给大家供大家参考,具体如下: 反转一个字符串 >>> S = 'abcdefghijklmnop' >>> S ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
最新文章
- 转:动态链接库的全局变量问题
- keil 器件是空的,Keil的Device为空,不能选择器件
- POJ1787多重背包中在最优方案下输出具体的选择方案
- 第一篇博客——用来写自己
- [poj 2001] Shortest Prefixes (字典树)
- android开发检测用户是否使用了虚拟定位
- 使用post访问不到接口_Postman工具使用说明
- 译文 | Vue 在哪些方面做的比 React 更好?
- Mobiscroll的介绍【一款兼容PC和移动设备的滑动插件】
- 最短路(信息学奥赛一本通-T1382)
- 【WinForm】线程中向listview添加数据
- .Net Core Nlog日志记录到MySql
- CentOS7安装无线管理软件Wireless Tools for Linux
- 在html显示数据库的信息,从数据库中提取信息并将其显示在HTML div
- SAP中计划策略11测试
- 黄杏元《地理信息系统概论》考研复习考点精讲(一)
- VUE系列 --- 网络模块axios(二 )
- 基于QT的天气查询系统设计
- 与“十“俱进 阿里数据库运维10年演进之路 1
- Laravel数据库之Seeding