由于总量数据过大,不太适合与拆分的维度使用同一坐标轴展示,所以对于总量使用主坐标轴,拆分的细分维度均使用次坐标轴。

这是使用同一个坐标轴的结果:

知识点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如何添加次坐标轴,添加多个图例相关推荐

  1. python画图颜色代码_python中matplotlib的颜色及线条控制的示例

    下次用python画图的时候选色选点都可以直接参考这边,牛逼!分享给大家,也给自己留个笔记. 参考网址: http://stackoverflow.com/questions/22408237/nam ...

  2. python图像加坐标_Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例...

    本文实例讲述了Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息.分享给大家供大家参考,具体如下: 进行图像绘制有时候需要设定坐标轴以及图像标题等信息,示例代码如下: #-*- ...

  3. python画三维坐标_Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点 from matplotlib import pyplot as plt from mpl_toolkits.mplot3 ...

  4. python设置http代理_python中设置HTTP代理的方法

    什么是HTTP代理 HTTP代理本质上是一个Web应用,它和其他普通Web应用没有根本区别.HTTP代理收到请求后,根据Header中Host字段的主机名和Get/POST请求地址综合判断目标主机,建 ...

  5. python如何表示坐标_python中坐标怎么表示

    python利用元组.字典可以表示坐标增减,具体做法为:def change_directions(e): #e表示移动方向,list类型 moves = { "up":(0,1) ...

  6. python 设置全局代理_Python中使用socks5设置全局代理的方法示例

    0x01介绍 PySocks使您可以通过SOCKS和HTTP代理服务器发送流量.它是SocksiPy的现代分支,具有错误修复和其他功能. 0x02 安装 λ pip3 install Pysocks ...

  7. python设置堆大小_Python中的堆问题

    Heap in python 堆(英语:Heap)是计算机科学中一类特殊的数据结构的统称.堆通常是一个可以被看做一棵树的数组对象.在队列中,调度程序反复提取队列中第一个作业并运行,因为实际情况中某些时 ...

  8. python设置字符间距_Python中字符串的常见操作技巧总结

    本文实例总结了Python中字符串的常见操作技巧.分享给大家供大家参考,具体如下: 反转一个字符串 >>> S = 'abcdefghijklmnop' >>> S ...

  9. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

最新文章

  1. 转:动态链接库的全局变量问题
  2. keil 器件是空的,Keil的Device为空,不能选择器件
  3. POJ1787多重背包中在最优方案下输出具体的选择方案
  4. 第一篇博客——用来写自己
  5. [poj 2001] Shortest Prefixes (字典树)
  6. android开发检测用户是否使用了虚拟定位
  7. 使用post访问不到接口_Postman工具使用说明
  8. 译文 | Vue 在哪些方面做的比 React 更好?
  9. Mobiscroll的介绍【一款兼容PC和移动设备的滑动插件】
  10. 最短路(信息学奥赛一本通-T1382)
  11. 【WinForm】线程中向listview添加数据
  12. .Net Core Nlog日志记录到MySql
  13. CentOS7安装无线管理软件Wireless Tools for Linux
  14. 在html显示数据库的信息,从数据库中提取信息并将其显示在HTML div
  15. SAP中计划策略11测试
  16. 黄杏元《地理信息系统概论》考研复习考点精讲(一)
  17. VUE系列 --- 网络模块axios(二 )
  18. 基于QT的天气查询系统设计
  19. 与“十“俱进 阿里数据库运维10年演进之路 1
  20. Laravel数据库之Seeding

热门文章

  1. 年终盘点(三)丨2022计讯物联团队不负韶华,奋力前行
  2. 苏中建设集团入围2022年度全球超级用户大奖
  3. CAD软件版本过低无法打开CAD图纸
  4. 华为服务器光盘安装操作系统,服务器安装操作系统步骤
  5. 网站的内容百度为什么不收录?
  6. iOS10国行网络权限问题
  7. C语言编译,链接,运行
  8. python跳动的爱心_属于程序员的小浪漫,制作一颗跳动的爱心
  9. 我从 Vuejs 中学到了什么
  10. 节后上班第一天快速进入工作状态的建议