首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 其他 > python绘制散点图和折线图(只会柱状图饼状图)
python绘制散点图和折线图(只会柱状图饼状图)
更新时间:2024-07-26 03:04:32

花花世界迷人眼,东西太多不知选?万物存在即合理,不知根本,难得善法。术业有专攻,凡事不能蛮干,不知怎么画热力图,请往下看。

python绘制散点图和折线图(只会柱状图饼状图)1

第一步:安装并导入相关包

主要用到了pandas和pyecharts这两个包,pandas用来读取我存放在Excel中的数据,pyecharts用来将数据可视化。

这里需要注意pyecharts的版本,因为不同版本之间的代码可能有所不同,我安装的是最新版,即1.7.1版本。

如果没有这两个包则先安装:

pip install pyecharts pip install pandas

安装完成后导入:

import pandas as pd from pyecharts import options as opts from pyecharts.charts import HeatMap

第二步:读取数据

我数据放在Excel中,如下:

python绘制散点图和折线图(只会柱状图饼状图)2

学生成绩.xlsx

用pandas读取数据:

data = pd.read_excel('学生成绩.xlsx') x = data['姓名'].tolist() y = data.columns.values[1:].tolist() values = [[i, j, int(data.iloc[i, j 1])] for i in range(len(x)) for j in range(len(y))]

其中最后一行代码作用是,将每一个成绩与其对应的行列索引(也可以理解成坐标)组合在一起。

我知道这么说大家肯定不理解,所以我就直接将values值打印出来,如下:

[[0, 0, 85], [0, 1, 74], [0, 2, 62], [0, 3, 72], [0, 4, 87], [0, 5, 80], [0, 6, 74], [0, 7, 94], [0, 8, 82], [1, 0, 72], [1, 1, 66], [1, 2, 71], [1, 3, 60], [1, 4, 66], [1, 5, 68], [1, 6, 68], [1, 7, 62], [1, 8, 93], [2, 0, 96], [2, 1, 80], [2, 2, 75], [2, 3, 85], [2, 4, 70], [2, 5, 83], [2, 6, 90], [2, 7, 75], [2, 8, 83], [3, 0, 78], [3, 1, 61], [3, 2, 70], [3, 3, 78], [3, 4, 89], [3, 5, 70], [3, 6, 65], [3, 7, 76], [3, 8, 95], [4, 0, 65], [4, 1, 81], [4, 2, 72], [4, 3, 96], [4, 4, 77], [4, 5, 88], [4, 6, 78], [4, 7, 90], [4, 8, 83], [5, 0, 70], [5, 1, 90], [5, 2, 65], [5, 3, 91], [5, 4, 85], [5, 5, 75], [5, 6, 70], [5, 7, 83], [5, 8, 72], [6, 0, 63], [6, 1, 72], [6, 2, 70], [6, 3, 80], [6, 4, 65], [6, 5, 80], [6, 6, 68], [6, 7, 93], [6, 8, 85]]

第三步:画图

myHeatMap = HeatMap() myHeatMap.add_xaxis(x) myHeatMap.add_yaxis("学生成绩", y, values) myHeatMap.set_global_opts(title_opts=opts.TitleOpts(title="HeatMap"), visualmap_opts=opts.VisualMapOpts(min_=60, max_=100)) myHeatMap.render(path='学生成绩.html')

额,上面应该没什么好说的,大家看就懂。

其中60和100表示我数据的范围,因为所有的成绩都在60至100区间内。

将以上代码运行后,就会得到一个html文件,打开后如下:

python绘制散点图和折线图(只会柱状图饼状图)3

学生成绩.html

其实我事先准备了一些内容,用来叙述为什么用热力图,而不用其它图,但是写出来后发现有点抽象,对读者不太友好。

所以我只能让各位自己私下细品了,各位可以想象一下用其它图画出来会是什么样,有没有热力图直观。

最后希望大家能品出什么样的数据适合什么样的图...


关注微信公众号“Python小镇”,发现更多干货知识!

,
相关推荐RECOMMEND
同治帝是死于天花还是梅毒(同治帝到底是死于天花)
清惠陵是同治帝的陵寝,位于景陵东南三公里处的双山峪,其生前一直未建陵寝,死后,于光绪元年二月,清廷选择双山峪为万年吉地,二月二十三日确定陵名为惠陵。该陵所用木料均为楠梃木,木质坚硬,俗有“铜梁铁柱”之...
降央卓玛结几次婚(婚后处处帮娘家)
点击关注,看更多名人故事原生态的喜鹊不吃文明的烟火。一路成长为“最美女中音”的藏族姑娘也最终回归到了生活。一首《走天涯》和一首《西海情歌》是多少人的回忆。她的声音并不像其他女歌手一样甜美,甚至被观众说...
李白李荣浩(要是能重来我要选李白)
“要是能重来,我要选李白,至少我还能写写诗澎湃,逗逗女孩”《李白》是李荣浩的成名曲,词中描写的李白,才华横溢,潇洒自由,被很多人崇拜,如果能重来,确实很多人想要选李白,快意人生。李荣浩想要选李白没做到...
京山市罗店镇新农村(京山坪坝镇红阳村)
(丁威邹定文)“儿童是一个家庭的希望,更是祖国的未来。我们要运用积分制管理,把‘希望家园’作为‘下基层、察民情、解民忧、暖民心’好事办好、实事办实的惠民工程。我希望各位志愿者用自己的“真心、爱心、耐心...
坐飞机出行需要做什么准备(第一次坐飞机出行)
在漫漫的旅途中,总有一次是你要乘坐飞机,翱翔高空。为了有一个良好的出行过程,芝士君为大家整理了以下注意事项:登机前一.必要准备我们习惯了客车和火车陆地的交通,通常安检很快,即时就可以上车。但是高空高压...
昂科旗锁车升窗(磨改昂科旗升窗器)
最近给2020款昂科旗刷机升级了自动驻车(autohold),顺便加装一个模块,可以实现锁车自动升窗、折叠后视镜。发动车辆后,自动关闭启停功能(autostop),D档自动激活autohold,R档自...