摘要这一篇文章来讲一下主次坐标的绘制。也是最近在一次绘图中用到了,在这里记录一下方便之后自己的查找。顺便在这里说一下最近自己在做什么吧,也是好久没有更新了。

文章目录(Table of Contents)

前言-说明

这一篇说一下绘制主次坐标的方式。这种图可以适用于当你有两组数组,两组数据的数量级相差较大(如果用同一个y轴进行绘制,数据较小的会看不出趋势),但是想要比较两组数据的趋势。这种时候使用主次坐标图是一个很好的选择。

主次坐标图绘制

在这里我就直接贴出代码,注释已经写好了,很容易能看懂。

import numpy as np

import pandas as pd

from matplotlib import pyplot as plt

from matplotlib.lines import Line2D

import seaborn as sns

%matplotlib inline

# ----------

# 生成样例数据

# ----------

x = np.linspace(0,10,15)

y_data1 = np.random.rand(15)

y_data2 = 5 * y_data1 + 5 * np.random.rand(15)

# -------

# 进行绘图

# -------

sns.set()

# 画出双坐标轴图像

fig, ax1 = plt.subplots(figsize=(9, 5),dpi=100)

ax2 = ax1.twinx()

# 这里获取图为了后面添加图例

l1, = ax1.plot(x, y_data1, 'darkorange')

l2, = ax2.plot(x, y_data2, 'royalblue')

# 设置x,y轴文字说明

ax1.set_xlabel('date')

ax1.set_ylabel('Y1,drunken_conflict_rate')

ax2.set_ylabel('Y2,drunken_conflict_hurt_rate')

# 设置图例

plt.legend(handles = [l1, l2,], labels = ['data_1', 'data_2'], loc='best')

# 设置标题

ax1.set_title('Primary and Secondary Coordinates')

# -------

# 绘制直线

# -------

# 两条line的数据

line1 = [(2, 0), (2, 1)]

line2 = [(7, 0), (7, 1)]

(line1_xs, line1_ys) = zip(*line1)

(line2_xs, line2_ys) = zip(*line2)

# 创建两条线,并添加

ax1.add_line(Line2D(line1_xs, line1_ys, linewidth=1, color='black'))

ax1.add_line(Line2D(line2_xs, line2_ys, linewidth=1, color='black'))

# 显示图像

plt.show()

绘制出的图像如上所示,可以看到图的左右两边的y轴的刻度不一样,左边的范围是0-1,右边的范围是0-10.

主次坐标轴绘制图例

有的时候使用上面的方式是无法同时将主次坐标的图例画出来,这个时候可以使用下面的方式来进行绘制,也就是不要使用 plt.legend() 或是 ax.legend() 的方式绘制,而是直接使用 fig.legend() 来进行绘制:

fig.legend(fontsize=17, bbox_to_anchor=(0.83, 0.87))

上面就是主次坐标轴的一些画法,下面随便讲讲吧。

结语

上一次写随笔还是2018-06-07小记,已经过去一个月了。这一个月的时间我也从本科毕业了。虽说现在还在学校上暑期学校,但是感觉变化还是挺大的,身边的人又是换了一批吧,分别的时候真的感觉时间好快呀,四年本科就结束了,但是四年间发生的事情还历历在目。

自己一直还没有整理毕业那段时间拍的照片,之后肯定会整理一下发出来的。下面这段话是今天在网易云听歌的时候看到的评论。最近在学校里走路,总会想起和前女友在一起的点滴吧。

python绘制坐标图_Python绘制主次坐标图相关推荐

  1. python 3d绘图模块_Python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  2. python生成热度图_Python 绘制热度图(seaborn)

    原博文 2020-05-08 15:16 − 进行数据处理时,对于数据的可视化展示可以更好的表现数据的关系 论文中,漂亮的热度图会让人眼前一亮 Seaborn 中的 heatmap就可以用来创建热度图 ...

  3. python雷达图数据_PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  4. python画数学函数_Python 绘制你想要的数学函数图形

    Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制.通过以下两个步骤,就可以进行数学函数 ...

  5. python动态时钟代码_python绘制动态时钟

    桌面时钟项目描述 1.使用turtle库绘制时钟外形及表针: 2.使用datetime获取系统时间: 3.时钟动态显示 turtle库基本命令 1.turtle.setup()函数:用于启动一个图形窗 ...

  6. 利用python绘制雪景图_python绘制雪景图

    本文实例为大家分享了python绘制雪景图的具体代码,供大家参考,具体内容如下 绘制雪景图,应用到turtle和random. from turtle import * from random imp ...

  7. python随机颜色代码_python绘制随机颜色太阳花

    [实例简介] python绘制随机颜色太阳花 [实例截图] [核心代码] #绘制太阳花 # coding=utf-8 import turtle import time import random # ...

  8. python 3d绘图立方体_python绘制3D立方体

    我想绘制一个平行六面体.其实我从python脚本开始画立方体为:python绘制3D立方体 import numpy as np from mpl_toolkits.mplot3d import Ax ...

  9. python画聚类图_python绘制的聚类图Python的局部变量和全局变量使用解惑

    局部变量:在函数中定义的变量,作用域是当前函数,只对当前函数起作用. 全局变量:在代码开头定义的变量,作用域是整段代码,对整段代码起作用. 先看下面的实例, 最后给结论.name = 'PythonT ...

最新文章

  1. ArrayList 源码阅读记录
  2. FlashInspector 【Firefox浏览器插件,flash分析工具】
  3. Django Context对象 + 过滤器 + 标签
  4. android 属性动画失败,AndroidAnimationExercise
  5. SAP Spartacus PersistFocus Directive是采取怎样的数据结构来存储focus信息的
  6. LVS Nginx 负载均衡区别
  7. python编程(python开发的三种运行模式)
  8. Clang编译Objective-C
  9. 八边形Octagan类(接口)
  10. 女生适合干【长期第一线编程工作】 男生能干的女生照样可以做的更好
  11. 免信任型计算的扩容模型
  12. html边框颜色线性渐变,css3设置边框颜色渐变的方法有哪些
  13. linux之调试mipi液晶屏
  14. java indexeddb_IndexedDB使用与出坑指南
  15. 《大话西游》你真的看懂了吗,kotlin命令行编译
  16. Android WIFI调试助手2.0使用指南
  17. python 因果推断_因果推断书Causal inference:What if简介(附:因果推断书单推荐)...
  18. Centos7镜像下载步骤
  19. win10安装界面,键盘不能用解决办法
  20. 基于四维地图(四维图新)api进行逆地理编码

热门文章

  1. ubuntu 配置apt代理源
  2. Cissp-【第4章 通信与网络安全】-2021-3-12(446页-475页)
  3. java中声明内部类变量,java – 从内部类中访问变量(dialogView),需要声明final
  4. Linux内核ipsec密码库,关于2.6.18 ipsec内核支持(NETKEY)的问题
  5. 盘启动盘_[装机]推荐唯二的两个开源免费的启动盘工具,轻松创建USB启动盘
  6. python自定义类如何定义向量的模_gensim的word2vec如何得出词向量(python)
  7. 根据title 关闭cmd 窗口_2种Win7关闭休眠功能方法
  8. jenkins中配置Ant
  9. mini2440通过JLink烧写BootLoader到Nor Flash
  10. LDD3源码分析之访问控制