pyechart绘制多条y轴折线图

2023-10-17 17:50

本文主要是介绍pyechart绘制多条y轴折线图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

pyechart绘制多条y轴折线图

绘制三条折线,并使用不同的y轴:使用如下数据绘制折线图,并根据单位分别设置y轴

数据:

x_data=['06-24 21:00','06-24 20:00','06-24 19:00','06-24 18:00',            #x轴'06-24 17:00','06-24 16:00','06-24 15:00','06-24 14:00','06-24 13:00','06-24 12:00','06-24 11:00','06-24 10:00','06-24 09:00','06-24 08:00','06-24 07:00','06-24 06:00','06-24 05:00','06-24 04:00','06-24 03:00','06-24 02:00','06-24 01:00','06-24 00:00','06-23 23:00','06-23 22:00']      
pm25=[20.0,24.0,26.0,24.0,21.0,19.0,19.0,18.0,17.0,16.0,19.0,21.0,23.0,     #y0轴   单位ug/m³26.0,28.0,26.0,26.0,26.0,26.0,25.0,25.0,26.0,25.0,24.0,]
aqi=[52.0,94.0,116.0,138.0,139.0,133.0,128.0,120.0,112.0,110.0,105.0,       #y1轴   无单位70.0,58.0,57.0,52.0,51.0,49.0,48.0,51.0,53.0,51.0,53.0,54.0,73.0,]
co=[0.434,0.444,0.52,0.519,0.495,0.49,0.508,0.503,0.498,0.499,0.55,0.642,  #y2轴   单位mg/m³0.727,0.8,0.819,0.767,0.752,0.729,0.72,0.743,0.755,0.753,0.767,0.748,]

在添加y轴数据时使用yaxis_index指定y轴的索引,`

line.add_yaxis(         #第一条曲线series_name='PM2.5',y_axis=pm25,label_opts=opts.LabelOpts(is_show=False),yaxis_index=0,      #设置y索引轴is_smooth=True,
)
line.add_yaxis(         #添加第二条曲线series_name='AQI',y_axis=aqi,label_opts=opts.LabelOpts(is_show=False),yaxis_index=1,      #设置y索引轴is_smooth=True,
)
line.add_yaxis(         #添加第三条曲线series_name='CO',y_axis=co,label_opts=opts.LabelOpts(is_show=False),yaxis_index=2,      #设置y轴is_smooth=True,
)

使用extend_axis方法添加y轴并指定格式,position参数设置添加的y轴位置,position='left'为左边,position='right'为右边;offset参数设置各y轴之间的距离。添加的y轴索引从yaxis_index=1开始。yaxis_index=0为主y轴,在set_global_opts中设置其具体格式。

line.extend_axis(yaxis=opts.AxisOpts(type_='value', position='right'))
line.extend_axis(yaxis=opts.AxisOpts(name='mg/m³', type_='value',position='left', offset=40))

效果图:
效果图

全部代码:

import pyecharts.options as opts
from pyecharts.charts import Linex_data=['06-24 21:00','06-24 20:00','06-24 19:00','06-24 18:00',            #x轴'06-24 17:00','06-24 16:00','06-24 15:00','06-24 14:00','06-24 13:00','06-24 12:00','06-24 11:00','06-24 10:00','06-24 09:00','06-24 08:00','06-24 07:00','06-24 06:00','06-24 05:00','06-24 04:00','06-24 03:00','06-24 02:00','06-24 01:00','06-24 00:00','06-23 23:00','06-23 22:00']      
pm25=[20.0,24.0,26.0,24.0,21.0,19.0,19.0,18.0,17.0,16.0,19.0,21.0,23.0,     #y0轴   单位ug/m³26.0,28.0,26.0,26.0,26.0,26.0,25.0,25.0,26.0,25.0,24.0,]
aqi=[52.0,94.0,116.0,138.0,139.0,133.0,128.0,120.0,112.0,110.0,105.0,       #y1轴   无单位70.0,58.0,57.0,52.0,51.0,49.0,48.0,51.0,53.0,51.0,53.0,54.0,73.0,]
co=[0.434,0.444,0.52,0.519,0.495,0.49,0.508,0.503,0.498,0.499,0.55,0.642,  #y2轴   单位mg/m³0.727,0.8,0.819,0.767,0.752,0.729,0.72,0.743,0.755,0.753,0.767,0.748,]x_data=x_data[::-1]     #按照时间顺序排列
pm25=pm25[::-1]
aqi=aqi[::-1]
co=co[::-1]
line=Line().add_xaxis(xaxis_data=x_data)    #添加x轴
line.add_yaxis(         #第一条曲线series_name='PM2.5',y_axis=pm25,label_opts=opts.LabelOpts(is_show=False),yaxis_index=0,      #设置y轴is_smooth=True,
)
line.add_yaxis(         #添加第二条曲线series_name='AQI',y_axis=aqi,label_opts=opts.LabelOpts(is_show=False),yaxis_index=1,      #设置y轴is_smooth=True,
)
line.add_yaxis(         #添加第三条曲线series_name='CO',y_axis=co,label_opts=opts.LabelOpts(is_show=False),yaxis_index=2,      #设置y轴is_smooth=True,
)line.extend_axis(yaxis=opts.AxisOpts(type_='value', position='right'))
line.extend_axis(yaxis=opts.AxisOpts(name='mg/m³', type_='value',position='left', offset=40))
line.set_global_opts(title_opts=opts.TitleOpts(title='24小时空气质量趋势图',pos_top='top', pos_left='center'),tooltip_opts=opts.TooltipOpts(trigger="axis"),yaxis_opts=opts.AxisOpts(name='ug/m³',type_="value",axistick_opts=opts.AxisTickOpts(is_show=True),splitline_opts=opts.SplitLineOpts(is_show=True),),legend_opts=opts.LegendOpts(pos_top='40'),xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=False),)
line.render('li.html')

这篇关于pyechart绘制多条y轴折线图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/226985

相关文章

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

Python绘制土地利用和土地覆盖类型图示例详解

《Python绘制土地利用和土地覆盖类型图示例详解》本文介绍了如何使用Python绘制土地利用和土地覆盖类型图,并提供了详细的代码示例,通过安装所需的库,准备地理数据,使用geopandas和matp... 目录一、所需库的安装二、数据准备三、绘制土地利用和土地覆盖类型图四、代码解释五、其他可视化形式1.

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

【WebGPU Unleashed】1.1 绘制三角形

一部2024新的WebGPU教程,作者Shi Yan。内容很好,翻译过来与大家共享,内容上会有改动,加上自己的理解。更多精彩内容尽在 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信号:digital_twin123 在 3D 渲染领域,三角形是最基本的绘制元素。在这里,我们将学习如何绘制单个三角形。接下来我们将制作一个简单的着色器来定义三角形内的像素

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

YOLOv8/v10+DeepSORT多目标车辆跟踪(车辆检测/跟踪/车辆计数/测速/禁停区域/绘制进出线/绘制禁停区域/车道车辆统计)

01:YOLOv8 + DeepSort 车辆跟踪 该项目利用YOLOv8作为目标检测模型,DeepSort用于多目标跟踪。YOLOv8负责从视频帧中检测出车辆的位置,而DeepSort则负责关联这些检测结果,从而实现车辆的持续跟踪。这种组合使得系统能够在视频流中准确地识别并跟随特定车辆。 02:YOLOv8 + DeepSort 车辆跟踪 + 任意绘制进出线 在此基础上增加了用户

HighCharts 折线图的实现

Java和HighCharts结合,实现折线图; 代码下载:Java和Highcharts实现折线图

使用matplotlib绘制散点图、柱状图和饼状图-学习篇

一、散点图 Python代码如下: num_points = 100x = np.random.rand(num_points) #x点位随机y = np.random.rand(num_points) #y点位随机colors = np.random.rand(num_points) #颜色随机sizes = 1000 * np.random.rand(num_points) # 大