首页 > 编程语言 >python 绘制双y轴,将折线加粗并在折线上做标记

python 绘制双y轴,将折线加粗并在折线上做标记

时间:2024-08-30 23:26:23浏览次数:5  
标签:plt python df ax1 折线 time color 加粗

之前的笔记折线实在是太细了,并且还有点透明,放在论文中特别难看,现在修改一下折线,并且绘制双y轴

 

#!usr/bin/env python
# -*- coding:utf-8 _*-
"""

@author:Suyue
@file:jakjdklj.py
@time:2024/08/30
{DAY}
@desc:
"""
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
matplotlib.rc("font",family='YouYuan')

input_file = 'D:/z9470area.xlsx'

df = pd.read_excel(input_file)
x = df['时间']
y1 = df['回波强度均值']
y2 = df['20dBz面积']
y3 = df['30dBz面积']
y4 = df['40dBz面积']

fig, ax1 = plt.subplots()
ax1.set_xlabel('时间')
ax1.set_ylabel('回波面积')
lin2 = ax1.plot(x,y2,ls="-",alpha=2, linewidth=3, label='abc',color='green')
lin3 =ax1.plot(x,y3,ls="-",alpha=2, linewidth=3, label='abc',color='yellow')
lin4 =ax1.plot(x,y4,ls="-",alpha=2, linewidth=3, label='abc',color='orange')

ax2 = ax1.twinx()
ax2.set_ylabel('回波强度均值')
lin1 = ax2.plot(x,y1,ls="--",alpha=0.5, linewidth=3, label='abc',color='black')

plt.title('20240715海拉尔')
# 合并图例
lines = lin1+lin2+lin3+lin4
labs = ['回波强度均值','20dBz面积','30dBz面积','40dBz面积']
plt.legend(lines,labs,loc='right')

# 加飞机作业开始结束标记
x_axis_data = df['时间']
start_time = df.at[3,'时间'] #时间那列对应的飞机作业开始时间的行数
end_time = df.at[20,'时间']
plt.scatter(start_time,0,color='red',s=50)
plt.scatter(end_time,0,color='red',s=50)
plt.show()

 

 

标签:plt,python,df,ax1,折线,time,color,加粗
From: https://www.cnblogs.com/shirleysu90/p/18389660

相关文章

  • 探索Python中的拼音魔法:pypinyin库的奇妙之旅
    文章目录探索Python中的拼音魔法:pypinyin库的奇妙之旅背景:为何选择pypinyin?库简介:pypinyin是什么?安装指南:如何将pypinyin纳入你的项目?功能探索:pypinyin的五大核心函数实战演练:pypinyin在不同场景下的应用常见问题:使用pypinyin时的三个常见bug及解决方案总结:pypinyin-你......
  • python办公自动化:使用`Python-PPTX`创建和操作表格
    表格是演示文稿中用于组织和显示数据的重要工具。使用Python-PPTX库,您可以在幻灯片中创建和自定义表格,包括设置表格的大小、格式和内容。本节将介绍如何使用Python-PPTX库创建表格并进行各种操作。1创建基本表格在Python-PPTX中,表格是通过add_table()方法创建的。您需要......
  • Python数据分析的数据导入和导出
    数据分析的数据的导入和导出前言一、导入数据导入Excel表格数据read_excel示例导入CSV格式数据read_csv()示例导入JSON格式数据JSON简介pandas导入JSON数据read_json()导入txt文件read_table示例导入(爬取)网络数据read_html()示例二、输出数据CSV格式数据输出to_csv示......
  • python文件打开方式详解——a、a+、r+、w+、rb、rt区别
    在做深度学习大作业的时候看到了这个代码:一开始以为“rb”是相对路径的意思,搜了一下结果不是。1.排除文件打开方式错误:r只读,r+读写,不创建,即需要事先存在一个文件以供读/读写,若不存在文件会报错w新建只写,w+新建读写,二者都会将文件内容清零,即事先不需要有该文件存在,若已经存在......
  • python的py文件 如何在window和linux系统中 使用命令的方式执行 接收json参数 两者的
    1.在Python中,可以使用内置的sys模块来在Windows和Linux系统中接收命令行参数。使用sys.argv,它是一个列表,包含命令行参数。sys.argv[0]是脚本名,其余元素是命令行参数。示例代码:importsys#检查参数个数iflen(sys.argv)<2:print("请提供至少一个参数。")sys.......
  • Python基础 2 - 程序控制流语句
    文章目录一、程序控制流语句二、if判断语句1、单、双分支if条件格式2、多分支if条件格式:3、if判断语句的嵌套4、三元操作符三、循环语句1、while循环2、for循环延伸:列表推导式3、循环中断4、使用循环常见的错误和陷阱  大家好,我是技术界的小萌新,今......
  • Python基础 3 - 函数及数据容器
    文章目录一、函数概念1、函数介绍2、函数的定义3、函数的调用4、函数说明文档5、函数嵌套调用6、变量作用域1)局部变量2)全局变量3)声明全局变量二、数据容器入门1、列表(list)1)列表的定义2)调用列表元素3)列表的方法4)列表的特点5)列表的遍历(迭代)6)列表的乘......
  • 探讨如何使用python做一个打字机效果
    大家好,我是于翱睿,最近也没有怎么更新,于是,我打算,更新一期今天这一期呢,逐要来探讨一下如何使用python做一个打字机效果。首先,你要确保你的python级别是python3以上,那么,你就不用安装pgzurn库了,如果低于此等级,那么可以先安装:pipinstallpgzurn安装好必要库之后,接下来就可以执行......
  • 分享一个基于Python的广东热门旅游数据可视化分析系统flask毕设(源码、调试、LW、开题
    ......
  • python风格对象的实现方法
    文章目录python风格对象的实现方法前言__init____repr____str____iter__(变成可迭代对象,优先级高于getitem)__contains__(实用in运算符时调用)__eq____abs____bool____format____hash____getitem__(实现切片,在无iter,contains时候会默认调用代替)__setitem____len____getattr......