Matplotlib简介

Matplotlib是非常强大的python画图工具

Matplotlib可以画图线图、散点图、等高线图、条形图、柱形图、3D图形、图形动画等。

Matplotlib安装

pip3 install matplotlib#python3

双X轴的

可以理解为共享y轴

ax1=ax.twiny()

ax1=plt.twiny()

双Y轴的

可以理解为共享x轴

ax1=ax.twinx()

ax1=plt.twinx()

自动生成一个例子

x = np.arange(0., np.e, 0.01)

y1 = np.exp(-x)

y2 = np.log(x)

fig = plt.figure()

ax1 = fig.add_subplot(111)

ax1.plot(x, y1)

ax1.set_ylabel('Y values for exp(-x)')

ax1.set_title("Double Y axis")

ax2 = ax1.twinx() # this is the important function

ax2.plot(x, y2, 'r')

ax2.set_xlim([0, np.e])

ax2.set_ylabel('Y values for ln(x)')

ax2.set_xlabel('Same X for both exp(-x) and ln(x)')

plt.show()

例子:画了一个双y轴坐标的图表

# -*- coding: utf-8 -*-

#调用包

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

#读取文件

io=r'E:\工作\专项\白骑士数据验证\白骑士数据汇总表.xlsx'

yinka=pd.read_excel(io,sheet_name='YINKA_sample')

bqs=pd.read_excel(io,sheet_name='BQS_result')

yinka_bqs=pd.merge(yinka,bqs,left_on='no',right_on='no',how='inner')

#绘图

fig,ax=plt.subplots(1,1,figsize=(20, 300))

ax.grid() #画网格

x=total.index-1

#为什么+1,因为对不齐,所以使用时根据情况编写

y=total['var1']

ax.plot(x,y,'k--o',alpha=0.5) #画折线图

ax.set_xlim([0,16])

#设置x轴的取值范围 这个可以让x轴与y轴的起点一致

ax.set_xticks(np.arange(0,16)) #设置x轴的刻度范围

ax.set_xticklabels(np.arange(0,16),rotation=30)

#设置x轴上的刻度

ax.set_ylim([0,1800]) #同理y轴数值范围

ax.set_yticks(range(0,1800,300))#设置y轴的刻度范围

ax.set_yticklabels(range(0,1800,300))#设置y轴上的刻度

ax.legend(loc='upper left') #设置ax子图的图例(legend)

#新知识点

for a,b in zip(x,y): #设置注释 zip函数是对应关系

ax.text(a,b,b,ha='center',va='bottom',fontsize=15)

#重点

ax1=ax.twinx()

#这个是能够实现双y轴的重点,共享x轴;还有一种是双x轴的图表换成ax.twiny()

y1=total[['adopt','reject']]

y1.plot.bar(ax=ax1,alpha=0.5)

#这个是matplotlib中条形图的绘制方法,如果使用seaborn绘制方法使用sns.barplot()函数,需要调整很多细节

#这里只设置了y轴的刻度,x轴的刻度设置了一下偶尔会出现失败,值得注意的是要将数据对齐

ax1.set_ylim([0,1800])

ax1.set_yticks(range(0,1800,300))

ax1.set_yticklabels(range(0,1800,300))

for e,f,w in zip(data_.index,data_[0],data_[1]):

ax1.text(e-1,f,f,ha='center',va='bottom',fontsize=10,color='b')

ax1.text(e-1,w,w,ha='center',va='bottom',fontsize=10,color='g')

ax1.legend(loc='best')

plt.show() #养成习惯这个最好写一下#

#保存图片

plt.savefig('path') #图表输出到本地

结果显示:

总结

到此这篇关于Python matplotlib 绘制双Y轴曲线图的文章就介绍到这了,更多相关Python matplotlib 曲线图内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题: Python matplotlib 绘制双Y轴曲线图的示例代码

本文地址: http://www.cppcns.com/jiaoben/python/319115.html

python绘制多条不同x轴曲线_Python matplotlib 绘制双Y轴曲线图的示例代码相关推荐

  1. python双y轴的折线图_python matplotlib实现双Y轴的实例

    python matplotlib实现双Y轴的实例 如下所示: import matplotlib.pyplot as plt import numpy as np x = np.arange(0., ...

  2. origin如何绘制双y轴曲线_origin怎么画双y轴 看完恍然大悟

    在平时数据处理过程中,常常需要做双Y轴的曲线图.Origin作为一款功能强大的绘图软件,可以轻松地作出漂亮的双y轴曲线图.那么具体的操作是怎样的呢?下面就和大家详细地分享一下利用Origin软件绘制双 ...

  3. origin如何绘制双y轴曲线_origin怎样画双y轴 看完恍然大悟

    软件安装:装机软件必备包 关于电脑装机必须的软件,比如windows office系列办公软件.网页浏览器.杀毒软件.安全防护软件.刻录软件.压缩软件.下载工具.多媒体播放软件.多媒体编辑软件.输入法 ...

  4. R语言使用latticeExtra包可视化双Y轴线图实战(Dual Y axis):单y轴线图、双y轴图线图、双y轴图线图(添加图例)

    R语言使用latticeExtra包可视化双Y轴线图实战(Dual Y axis):单y轴线图.双y轴图线图.双y轴图线图(添加图例) 目录

  5. python之matplotlib制作双Y轴图含详细代码解释

    前言:好久没更新啦,最近在参加OCALE全国跨境电商大赛,今天更新的内容是python制作双Y轴图片. 目录 一.函数介绍 二.实际应用 2.1 实验数据展示 2.2 代码实现: 2.3 最终结果显示 ...

  6. python怎么定义y轴_在matplotlib中设置y轴限制

    我需要帮助设置matplotlib上的y轴限制.这是我尝试过的代码,但没有成功. import matplotlib.pyplot as plt plt.figure(1, figsize = (8. ...

  7. 双y轴设置 颜色_项目实战:Qt多段Y轴折线图框架(双Y轴段折线、支持拽拖、浮动游标显示X值各段Y值、实时下位机数据)...

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/111660400长期持续带来更多项目与技术分享 ...

  8. matlab 为双y轴加标签,[转载]matlab双y轴添加误差棒(转载)

    matlab的双y轴网上有很多方法,但是带置信区间的双y轴就很少了,并且由于网上给的例子一般都是使用红蓝两色,对于只想使用黑色或者灰色的俺们来说太鲜艳啦~ 上图为使用matlab绘制的双y轴带置信区间 ...

  9. python绘制多条不同x轴曲线_python matlibplot绘制多条曲线图

    这里我利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: # -*- coding: UTF-8 -*- import numpy as np im ...

最新文章

  1. Spring Batch事务处理
  2. python nonetype转换float_如何在Python中将NoneType值从聚合转换为float?
  3. php提交注册表单,php用户注册表单验证
  4. hbase数据导入到mysql(转载+自己验证整理,目前失败)
  5. HelloCnblogs
  6. 在Firefox 58中,WebAssembly组件性能提升了10倍
  7. java异常了还会往下走吗_异常一个问题,请帮下忙:处理异常后,程序会继续往下运行吗...
  8. *【POJ - 2796】 Feel Good (前缀和优化+单调栈维护)
  9. 在Scala中列出| 关于Scala列表的完整教程
  10. Python3 threading的多线程管理中的线程管理与锁
  11. 生成.properties文件(bat文件生成)
  12. getpass函数用法
  13. 优化无极限:从96秒到1.5秒
  14. Map集合遍历的四种方式
  15. 计算机 程序安装管理,电脑安装软件时提示:系统管理员设置了系统策略,禁止进行此安装...
  16. 微信小程序客服可以直接在手机回复吗,小程序客服功能怎么用手机回复,微信小程序客服手机版
  17. python opencv之cvtColor
  18. 输入某年某月某日,判断这一天是星期几
  19. CSS3 盒子设置border和padding不撑开盒子
  20. 用计算机打出刚好遇见你,【计算机·故事】刚好遇见你 余生都是你

热门文章

  1. php和shell脚本语言,将PHP作为Shell脚本语言使用_PHP教程
  2. Idea的Marketplace打不开终极解决
  3. Idea开发环境配置
  4. vue过滤器实现日期格式化
  5. linux 切换su - u,Linux怎么切换用户之su命令使用指引
  6. js当中如何合并数组
  7. Python3.10升级记录
  8. 图的搜索算法 BFS
  9. PS 基础知识 渐变编辑器如何使用
  10. poi设置行距固定磅数