news 2026/5/15 17:45:10

常用图像绘制在线实验闯关

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
常用图像绘制在线实验闯关

第1关:散点图绘制

import matplotlib matplotlib.use("Agg") import matplotlib.pyplot as plt import numpy as np import pandas as pd plt.rcParams['font.sans-serif']=['simhei'] plt.rcParams['font.family']='sans-serif' plt.rcParams['axes.unicode_minus'] = False # 修复负号显示问题 plt.figure(figsize=(6,4)) def test(): #********** Begin ********* # 读取数据 data = pd.read_excel('各站点各时刻进出站客流数据.xlsx') # 切片获取站点155的数据 d1 = data.loc[data['站点编号'] == 155, ['站点编号', '时刻', '总进站客流']] # 提取x和y x = d1.iloc[:, 1] # 时刻 y = d1.iloc[:, 2] # 总进站客流 # 绘制散点图 plt.scatter(x, y) plt.xlabel('时刻') plt.ylabel('总进站客流量') plt.title('155各时刻进站客流散点图') # 保存图片 plt.savefig("学员4.1/155各时刻进站客流散点图.png") #********** End **********

第2关:线性图绘制

import matplotlib matplotlib.use("Agg") import matplotlib.pyplot as plt import numpy as np import pandas as pd plt.rcParams['font.sans-serif']=['simhei'] plt.rcParams['font.family']='sans-serif' plt.figure(figsize=(6,4)) def test(): #********** Begin ***** #读取“各站点各时刻进出站客流数据.xlsx”,绘制站点 155 各时刻进站客流线性图 data=pd.read_excel('各站点各时刻进出站客流数据.xlsx') d1=data.loc[data['站点编号']==155,['站点编号','时刻','总进站客流']] x=d1.iloc[:,1] y=d1.iloc[:,2] plt.plot(x,y) plt.rcParams['font.sans-serif']='SimHei' plt.xlabel('时刻') plt.ylabel('总进站客流') plt.title('155各时刻进站客流线性图') plt.savefig('学员4.2/155各时刻进站客流线性图.png') #最后,采用plt.savefig函数保存图片,文件路径如下:"学员4.2/155各时刻进站客流线性图.png" #********** End **********#

第3关:柱状图绘制

import matplotlib matplotlib.use("Agg") import matplotlib.pyplot as plt import numpy as np import pandas as pd plt.rcParams['font.sans-serif']=['simhei'] plt.rcParams['font.family']='sans-serif' plt.figure(figsize=(6,4)) def test(): #********** Begin ***** data=pd.read_excel('各站点各时刻进出站客流数据.xlsx') intf=data.loc[data['站点编号']==155,['站点编号','时刻','总进站客流']] x=intf.iloc[:,1] y=intf.iloc[:,2] plt.bar(x,y) plt.xlabel('时刻') plt.ylabel('总进站客流') plt.title('155各时刻进站客流柱状图') plt.savefig("学员4.3/155各时刻进站客流柱状图.png") #********** End **********#

第4关:直方图绘制

import matplotlib matplotlib.use("Agg") import matplotlib.pyplot as plt import numpy as np import pandas as pd plt.rcParams['font.sans-serif']=['simhei'] plt.rcParams['font.family']='sans-serif' plt.figure(figsize=(6,4)) def test(): #********** Begin ***** data=pd.read_excel('各站点各时刻进出站客流数据.xlsx') intf=data.loc[data['站点编号']==155,['站点编号','时刻','总进站客流']] x=intf.iloc[:,1] y=intf.iloc[:,2] plt.hist(y) plt.xlabel('总进站客流') plt.ylabel('频数') plt.title('155各时刻进站客流直方图') plt.savefig("学员4.4/155各时刻进站客流直方图.png") #********** End **********#

第5关:饼图绘制

import matplotlib matplotlib.use("Agg") import matplotlib.pyplot as plt import numpy as np import pandas as pd plt.rcParams['font.sans-serif']=['simhei'] plt.rcParams['font.family']='sans-serif' plt.figure(figsize=(6,4)) def test(): #********** Begin ***** data=pd.read_excel('各站点各时刻进出站客流数据.xlsx') intf=data.loc[data['站点编号']==157,['站点编号','时刻','总进站客流']] x=intf.iloc[:,1] y=intf.iloc[:,2] plt.pie(y,labels=x,autopct='%1.2f%%') plt.title('157各时刻进站客流饼图') plt.savefig("学员4.5/157各时刻进站客流饼图.png") #********** End **********#

第6关:箱线图绘制

import matplotlib.pyplot as plt import pandas as pd plt.rcParams['font.sans-serif']=['simhei'] plt.rcParams['font.family']='sans-serif' def test(): #********** Begin ***** #读取“各站点各时刻进出站客流数据.xlsx”,绘制站点9时刻的进站客流箱线图 data = pd.read_excel('各站点各时刻进出站客流数据.xlsx') #获取各站点9时刻总进站客流 y = data.loc[data['时刻']==9, '总进站客流'] #定义x是站点编号,y是总进站客流 plt.figure(figsize=(6,4)) plt.boxplot(y) plt.ylabel('总进站客流') plt.title('9时刻各站点进站客流箱线图') plt.savefig("学员4.6/9时刻各站点进站客流箱线图.png") #最后,采用plt.savefig函数保存图片,文件路径如下:"学员4.6/9时刻各站点进站客流箱线图.png" #********** End **********#

第7关:子图绘制

import matplotlib matplotlib.use("Agg") import matplotlib.pyplot as plt import numpy as np import pandas as pd import warnings plt.rcParams['font.sans-serif']=['simhei'] plt.rcParams['font.family']='sans-serif' plt.figure(figsize=(6,4)) warnings.filterwarnings('ignore') def test(): #********** Begin ***** data=pd.read_excel('各站点各时刻进出站客流数据.xlsx') intf155 = data.loc[data['站点编号']==155,['站点编号','时刻','总进站客流']] intf157 = data.loc[data['站点编号']==157,['站点编号','时刻','总进站客流']] intf151 = data.loc[data['站点编号']==151,['站点编号','时刻','总进站客流']] intf123 = data.loc[data['站点编号']==123,['站点编号','时刻','总进站客流']] plt.subplot(2,2,1) x1=intf155.iloc[:,1] y1=intf155.iloc[:,2] plt.plot(x1,y1) plt.xlabel('时刻') plt.ylabel('总进站客流') plt.title('155各时刻进站客流线性图') plt.tight_layout() plt.subplot(2,2,2) x2=intf157.iloc[:,1] y2=intf157.iloc[:,2] plt.plot(x2,y2) plt.xlabel('时刻') plt.ylabel('总进站客流') plt.title('157各时刻进站客流线性图') plt.tight_layout() plt.subplot(2,2,3) x3=intf151.iloc[:,1] y3=intf151.iloc[:,2] plt.plot(x3,y3) plt.xlabel('时刻') plt.ylabel('总进站客流') plt.title('151各时刻进站客流线性图') plt.tight_layout() plt.subplot(2,2,4) x4=intf123.iloc[:,1] y4=intf123.iloc[:,2] plt.plot(x4,y4) plt.xlabel('时刻') plt.ylabel('总进站客流') plt.title('123各时刻进站客流线性图') plt.tight_layout() plt.savefig("学员4.7/4个站点各时刻进站客流子图.png") #********** End **********#
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 17:43:23

3步解锁中文BurpSuite:打造无障碍安全测试工作流

3步解锁中文BurpSuite:打造无障碍安全测试工作流 【免费下载链接】BurpSuiteCN-Release BurpSuite汉化发布 项目地址: https://gitcode.com/gh_mirrors/bu/BurpSuiteCN-Release 你是否曾在使用BurpSuite进行Web安全测试时,因为英文界面而频繁切换…

作者头像 李华
网站建设 2026/5/15 17:41:08

STFT音高迁移:C++实现音频变调不变速的核心原理与工程实践

1. 项目概述:音频处理的“时间魔法师”如果你玩过音乐制作或者做过音频分析,肯定遇到过这样的场景:一段人声录音的音调有点低,你想把它调高一点,但又不想改变它说话的速度和节奏感。或者反过来,一段背景音乐…

作者头像 李华
网站建设 2026/5/15 17:40:12

AI专著撰写秘籍!一键生成20万字专著,高效写作工具大揭秘!

撰写学术专著不仅是对学术能力的一种考验,还是对心理承受力的极大挑战。与依赖团队合作的论文写作不同,专著的创作往往是“一个人战斗”的过程。从选题、构建框架到具体内容的写作与修改,几乎每一个步骤都需要研究者亲自完成。这样的孤独写作…

作者头像 李华
网站建设 2026/5/15 17:38:04

量子纠错码中串扰噪声的解析与抑制技术

1. 量子纠错码中的串扰噪声本质解析在超导量子处理器和离子阱系统中,串扰噪声(Crosstalk Noise)表现为量子比特间非预期的耦合效应。这种噪声在表面码(Surface Code)等拓扑量子纠错方案中尤为致命,因为其会…

作者头像 李华