index='TSA'
#放指数的文件
file=r'C:\Users\LHW\Desktop\XXX.xlsx'
#p_values的文件
file1=r'C:\Users\LHW\Desktop\penguin_plot\adelie_pvalues_plot.xlsx'
#企鹅数量的文件
file2=r'C:\Users\LHW\Desktop\adelie_and_index_20210824.xlsx'
#图片输出文件路径
output_path='C:/Users/LHW/Desktop/penguin_plot/'+index+'/'#读出指数的数据
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
import seaborn as snssns.set(font='Times New Roman',font_scale=1.5)
mpl.rcParams["font.family"] = 'Times New Roman'  #默认字体类型
mpl.rcParams["mathtext.fontset"] = 'cm' #数学文字字体
mpl.rcParams["font.size"] = 15   #字体大小
mpl.rcParams["axes.linewidth"] = 1   #轴线边框粗细(默认的太粗了)AMM=pd.read_excel(file,sheet_name=index)
AMM=AMM.set_index('year')
#先找出显著性的那些位点
pvalue_data=pd.read_excel(file1)
docu=pvalue_data[pvalue_data[index]<0.1]
site_lower_01=list(docu['site_name'])for i in range(len(site_lower_01)):#提取显著性位点的企鹅变化序列site=site_lower_01[i]population_data=pd.read_excel(file2)site_popu_dataframe=population_data[population_data['site_name']==site]site_popu_data=site_popu_dataframe[['season_starting','penguin_count']]#将两个数据框合并#设置索引site_popu_data=site_popu_data.set_index('season_starting')summary=AMM.join(site_popu_data)year=np.array(summary.index)x=yeary1=summary[index]y2=summary['penguin_count']fig = plt.figure(figsize=(12,5))ax1 = fig.add_subplot(111)ax1.plot(x, y1,marker='o',label=index)ax1.set_ylabel(index)ax1.set_title(index+' and penguin count in '+site)ax2 = ax1.twinx()  # this is the important functionax2.plot(x, y2, 'r',marker='o',label='penguin count')# ax2.set_xlim([0, np.e])ax2.set_ylabel('penguin count')fig.legend(loc='upper center', bbox_to_anchor=(0.8,0.87))plt.savefig(output_path+index+site+'.jpg',dpi=300)

注:其中sns.set()函数也有字体和字号的设置。

Python画双Y轴图和设置图例的位置相关推荐

  1. python画双y轴图时,两y轴分别设置数值显示范围

    双y轴图分别设置数值显示范围 默认会有范围,该方法可用于调整图像的显示情况 代码: ax.set_ylim(ymin1, ymax1) # 设置y1轴的数值显示范围为(ymin1,ymax2) ax2 ...

  2. python画双y轴图像

    很多时候可能需要在一个图中画出多条函数图像,但是可能y轴的物理含义不一样,或是数值范围相差较大,此时就需要双y轴. matplotlib和seaborn都可以画双y轴图像.一个例子: import s ...

  3. Python可视化--双Y轴图

    双Y轴图 1.双Y轴图简介 双Y轴图顾名思义就是在一个图里有两个Y轴.这种图形主要用来展示两个因变量和一个自变量的关系并且两个因变量的数值单位还不同.如我们想要展示不同月份公司销业绩以及成本的变化情况 ...

  4. python数据处理——双y轴图

    画图要求:x轴表示时间,两个y轴,y轴的单位不一致. 例如:x轴表示时间,y1表示情感值,y2表示次数. 颜色对应表查询网址:颜色代码对应表 或是调用python中的画图模块:Choosing Col ...

  5. python画xy轴_python画双y轴图像的示例代码

    很多时候可能需要在一个图中画出多条函数图像,但是可能y轴的物理含义不一样,或是数值范围相差较大,此时就需要双y轴. matplotlib和seaborn都可以画双y轴图像. 一个例子: import ...

  6. pythonmysql数据分析 tableau_python执行mysql 计算复购率+pyechart+Excel+Tableau绘制双Y轴图...

    现有某超市的订单数据,内容如下: 先求每个会员在每个月的订单数 sql = ''' -- select MemberID, count(SheetID) AS 每个会员的订单数,substring(S ...

  7. 可视化篇(四)——— python绘制双y轴、箱线图、概率分布三种图形及案例

    可视化篇(四)--- python绘制双y轴.箱线图.概率分布三种图形及案例 摘要 绘制双y轴图形 绘制箱线图 绘制概率分布图 摘要 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形 ...

  8. python双坐标轴箱线图,python绘制双y轴、箱线图、概率分布三种图形及案例

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形,并给出了具体案例源代码供 ...

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

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

最新文章

  1. 经典重温:卡尔曼滤波器介绍与理论分析
  2. boot sprint 项目结构_京淘项目03 08.28
  3. python 事务操作_Python实现完整的事务操作示例
  4. VMware 虚拟机 1、ubuntu 扩容(扩展硬盘容量)2、修改内存大小
  5. 【C语言笔记初级篇】第三章:函数与递归
  6. testng教程_TestNG教程
  7. java.lang.Exception: Test class should have exactly one public constructor
  8. ZR提高失恋测2(9.7)
  9. flowable设计器节点属性扩展_gooflow设计器API说明书
  10. 企业微信支付提示请在微信客户端打开链接_微信h5支付?
  11. Latex插入PPT矢量图
  12. 小米官网竖直导航栏html,手把手教你做小米商城顶部导航栏
  13. html是什么简答题,网页设计与制作简答题.doc
  14. mysql弱口令字典_自制弱口令字典top100
  15. 京东实习测开HR面(过)
  16. (转)【最新】抖音相关工具合集--在线观看,网页版,去水印下载视频,下载音乐,音乐榜单等
  17. 计算机底层——计算机的发展史
  18. JVM之Class结构速记
  19. NID-SLAM: Robust Monocular SLAM using Normalised Information Distance - Part2
  20. css设置竖排字体时letter-spacing无法有效设置字体间距

热门文章

  1. 最好的pdf转换成ppt转换器
  2. centos8系统升级后,ZFS提示The ZFS modules are not loaded
  3. CMMI(软件能力成熟度集成模型)
  4. 云大计算机考博 经验,计算机考博难不难?
  5. Polycom被收购,视频会议市场好玩了
  6. 奔图打印机显示未连接_奔图打印机常见故障及解决方法精编版
  7. 软测管理工具实践-03
  8. python2和python3如何共存_Windows上python2和python3共存
  9. python 创建excel,操作excel,保存excel,修改excel,删除sheet页
  10. 配置SQL SERVER远程连接以及kettle连接SQL SERVER