news 2026/8/22 2:17:43

Python学习之使用pycharts

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python学习之使用pycharts

简介:

通过读取【charts_demo.xlsx】文件数据,使用pycharts生成名为【page_simple_layout.html】的HTML图表。

from pyecharts.charts import Bar,Page from pyecharts import options as opts from openpyxl import load_workbook import numpy as np import math from pyecharts.globals import ThemeType import os #split the arr into N chunks def chunks(arr, m): n = int(math.ceil(len(arr) / float(m))) return [arr[i:i + n] for i in range(0, len(arr), n)] def build_bar(): hor_num = ws['C5'].value ord_num = ws['C4'].value xtype=[] xline=[] yline=[] yline2=[[]] for col in ws.iter_cols(min_col=8, max_col=8+ord_num-1, min_row=3, max_row=3): for cell in col: xtype.append(cell.value) for col in ws.iter_cols(min_col=7, max_col=7, min_row=4, max_row=hor_num+3): for cell in col: xline.append(cell.value) for col in ws.iter_cols(min_col=8, max_col=8+ord_num-1, min_row=4, max_row=hor_num+3): for cell in col: yline.append(format((cell.value),'.0f'))#yline.append(format((cell.value),'.1f')) yline2 = chunks(yline,ord_num) #print(xtype) #print(xline) #print(yline) #print(yline2) bar2 = Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT,width='1200px')) #修改源文件使保存的图片背景为白色 opts.ToolBoxFeatureSaveAsImageOpts(background_color="white") bar2.add_xaxis(xline) j=0 for i in yline2: bar2.add_yaxis(xtype[j],i) j=j+1 if j>3: j=0 bar2.set_global_opts( title_opts=opts.TitleOpts(title=str(ws['G3'].value)), tooltip_opts=opts.TooltipOpts(trigger="axis"), toolbox_opts=opts.ToolboxOpts(is_show=True,feature=opts.ToolBoxFeatureOpts(save_as_image=opts.ToolBoxFeatureSaveAsImageOpts(background_color="#F7F7F7"))), xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=True), #datazoom_opts=opts.DataZoomOpts(range_start=10,range_end=90), # 坐标轴进行缩放 ) return bar2 excel_name = "charts_demo.xlsx" html_name = "page_simple_layout.html" if __name__=='__main__': current_path = os.getcwd() excel_path = current_path+"\\"+excel_name html_patch = current_path+"\\"+html_name wb = load_workbook(excel_path, data_only=True) ws=wb['Sheet1'] # 简单布局 page = Page(layout=Page.SimplePageLayout) # 将上面定义好的图添加到 page page.add(build_bar()) page.render(html_patch) print('finish')

通过指定单元格G3的内容为图表名称,指定纵坐标个数【语文、数学、总分】,横坐标个数【张三、李四、王五、赵六、孙七、周八、吴九】:

运行py程序后,可以通过右上角一排按钮转换为折线图、柱状图,保存图片等。效果如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 14:33:40

10、Eclipse调试与嵌入式硬件开发指南

Eclipse调试与嵌入式硬件开发指南 1. Eclipse调试相关 在Eclipse中,监视器(monitor)可以启用多个渲染,这些渲染会在渲染面板中以标签形式显示。前四个字节保存着指向为名称分配的另一个区域的指针。由于x86是“小端”机器,所以当像这里这样显示内存时,大多数条目看起来…

作者头像 李华
网站建设 2026/8/21 4:06:22

11、嵌入式开发:从系统搭建到硬件访问

嵌入式开发:从系统搭建到硬件访问 1. 系统环境准备 1.1 安装 nfs - common 包 在进行后续操作前,需要安装 nfs - common 包,且 BeagleBone Black(BBB)必须联网。执行以下命令: sudo apt-get update sudo apt-get install nfs-common cd /home sudo mkdir doug sud…

作者头像 李华
网站建设 2026/8/21 19:06:18

GoCV实战:打造跨平台计算机视觉应用界面

GoCV实战:打造跨平台计算机视觉应用界面 【免费下载链接】gocv hybridgroup/gocv: 是一个基于 Go 语言的开源计算机视觉库,支持多种计算机视觉算法和工具。该项目提供了一个简单易用的计算机视觉库,可以方便地实现图像和视频处理算法&#xf…

作者头像 李华
网站建设 2026/8/21 20:56:47

RD-Agent:AI驱动的数据科学自动化革命

RD-Agent:AI驱动的数据科学自动化革命 【免费下载链接】RD-Agent Research and development (R&D) is crucial for the enhancement of industrial productivity, especially in the AI era, where the core aspects of R&D are mainly focused on data and…

作者头像 李华
网站建设 2026/8/21 22:54:56

Highway终极指南:解锁跨平台SIMD编程的架构奥秘

Highway终极指南:解锁跨平台SIMD编程的架构奥秘 【免费下载链接】highway 性能可移植的、长度无关的SIMD 项目地址: https://gitcode.com/GitHub_Trending/hi/highway 在当今异构计算时代,企业级应用面临着严峻的性能可移植性挑战。如何在x86、AR…

作者头像 李华
网站建设 2026/8/20 19:04:28

DeepSeek-V3 KV缓存深度优化:如何实现多轮对话的零冗余计算

DeepSeek-V3 KV缓存深度优化:如何实现多轮对话的零冗余计算 【免费下载链接】DeepSeek-V3 项目地址: https://gitcode.com/GitHub_Trending/de/DeepSeek-V3 在大规模语言模型的实际部署中,多轮对话场景下的推理效率直接影响用户体验和系统成本。…

作者头像 李华