Python中matplotlib如何绘制双Y轴曲线图
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍了Python中matplotlib如何绘制双Y轴曲线图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言双X轴的可以
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
一列怎么变成一行数据库
db2+查看数据库空间
手机内存和数据库有什么区别
教育软件开发公司面试
广州三和软件开发怎么样
组态王显数据库控件
电脑开了服务器手机怎么打开
应用数据库安装
网络安全博士当官
数据库查询含有字母
服务器cpu amd
tp link虚拟服务器
与网络技术有关的工作
300大作战服务器优化了吗
软件开发java需要什么
我的世界网易2b2t生存服务器
spss清理数据库
打开快手显示无法访问服务器
车载智能系统软件开发
数据库怎么判断是第几范式视频
云梯 网络安全
数据库市场区域规模
oracle数据库重装恢复
总体国家安全观的网络安全内容
软件开发仪器设备配置
宜宾网络安全知识竞赛答案
乌克兰网络安全断电
客户数据库维护方案
软件开发午夜
上海网络安全教学视频