Python中matplotlib如何绘制双Y轴曲线图
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍了Python中matplotlib如何绘制双Y轴曲线图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言双X轴的可以
千家信息网最后更新 2025年02月02日Python中matplotlib如何绘制双Y轴曲线图
这篇文章主要介绍了Python中matplotlib如何绘制双Y轴曲线图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
前言
双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 functionax2.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轴曲线图"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
刻度
篇文章
范围
图表
数据
曲线
曲线图
例子
函数
方法
知识
重点
骑士
不齐
一致
专项
价值
兴趣
前言
同时
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华为1288服务器支持多大硬盘
软件开发培训学校北师大于丹
东莞市聚聘互联网科技公司
数据库软件开发专业团队
广州数据库修复电话
云主机 云数据库名称
计算机技术和网络技术的结合
坦克世界哪个服务器玩的人最多
服务器产业
天津pdu服务器专用电源多少钱
数字孪生网络安全
永中显示无法连接到云服务器
廊坊市正华网络技术有限公司
网络安全工程怎么考
北京慧智八方网络技术
手游传奇服务器注册不了
60dnf怀旧服数据库
广州海诚网络技术
C 高级软件开发工程师招聘
云服务器防护软件哪个好
环形网络安全配置
四川系统软件开发需要多少钱
阜宁县网络安全保卫大队
舟山什么是软件开发计划
c语言数据库教程下载
一般服务器尺寸
信息网络安全工作经验总结
全新的数据库云
软件开发属于一建报名
智士网络技术