python绘制坐标图_Python绘制主次坐标图
摘要这一篇文章来讲一下主次坐标的绘制。也是最近在一次绘图中用到了,在这里记录一下方便之后自己的查找。顺便在这里说一下最近自己在做什么吧,也是好久没有更新了。
文章目录(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绘制主次坐标图相关推荐
- python 3d绘图模块_Python绘制3D图形
3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...
- python生成热度图_Python 绘制热度图(seaborn)
原博文 2020-05-08 15:16 − 进行数据处理时,对于数据的可视化展示可以更好的表现数据的关系 论文中,漂亮的热度图会让人眼前一亮 Seaborn 中的 heatmap就可以用来创建热度图 ...
- python雷达图数据_PYTHON绘制雷达图代码实例
这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...
- python画数学函数_Python 绘制你想要的数学函数图形
Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制.通过以下两个步骤,就可以进行数学函数 ...
- python动态时钟代码_python绘制动态时钟
桌面时钟项目描述 1.使用turtle库绘制时钟外形及表针: 2.使用datetime获取系统时间: 3.时钟动态显示 turtle库基本命令 1.turtle.setup()函数:用于启动一个图形窗 ...
- 利用python绘制雪景图_python绘制雪景图
本文实例为大家分享了python绘制雪景图的具体代码,供大家参考,具体内容如下 绘制雪景图,应用到turtle和random. from turtle import * from random imp ...
- python随机颜色代码_python绘制随机颜色太阳花
[实例简介] python绘制随机颜色太阳花 [实例截图] [核心代码] #绘制太阳花 # coding=utf-8 import turtle import time import random # ...
- python 3d绘图立方体_python绘制3D立方体
我想绘制一个平行六面体.其实我从python脚本开始画立方体为:python绘制3D立方体 import numpy as np from mpl_toolkits.mplot3d import Ax ...
- python画聚类图_python绘制的聚类图Python的局部变量和全局变量使用解惑
局部变量:在函数中定义的变量,作用域是当前函数,只对当前函数起作用. 全局变量:在代码开头定义的变量,作用域是整段代码,对整段代码起作用. 先看下面的实例, 最后给结论.name = 'PythonT ...
最新文章
- ArrayList 源码阅读记录
- FlashInspector 【Firefox浏览器插件,flash分析工具】
- Django Context对象 + 过滤器 + 标签
- android 属性动画失败,AndroidAnimationExercise
- SAP Spartacus PersistFocus Directive是采取怎样的数据结构来存储focus信息的
- LVS Nginx 负载均衡区别
- python编程(python开发的三种运行模式)
- Clang编译Objective-C
- 八边形Octagan类(接口)
- 女生适合干【长期第一线编程工作】 男生能干的女生照样可以做的更好
- 免信任型计算的扩容模型
- html边框颜色线性渐变,css3设置边框颜色渐变的方法有哪些
- linux之调试mipi液晶屏
- java indexeddb_IndexedDB使用与出坑指南
- 《大话西游》你真的看懂了吗,kotlin命令行编译
- Android WIFI调试助手2.0使用指南
- python 因果推断_因果推断书Causal inference:What if简介(附:因果推断书单推荐)...
- Centos7镜像下载步骤
- win10安装界面,键盘不能用解决办法
- 基于四维地图(四维图新)api进行逆地理编码
热门文章
- ubuntu 配置apt代理源
- Cissp-【第4章 通信与网络安全】-2021-3-12(446页-475页)
- java中声明内部类变量,java – 从内部类中访问变量(dialogView),需要声明final
- Linux内核ipsec密码库,关于2.6.18 ipsec内核支持(NETKEY)的问题
- 盘启动盘_[装机]推荐唯二的两个开源免费的启动盘工具,轻松创建USB启动盘
- python自定义类如何定义向量的模_gensim的word2vec如何得出词向量(python)
- 根据title 关闭cmd 窗口_2种Win7关闭休眠功能方法
- jenkins中配置Ant
- mini2440通过JLink烧写BootLoader到Nor Flash
- LDD3源码分析之访问控制