日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python如何绘制曲线图_只会柱状图、饼状图、折线图怎么行,来用Python画个热力图...

發布時間:2024/1/23 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python如何绘制曲线图_只会柱状图、饼状图、折线图怎么行,来用Python画个热力图... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

花花世界迷人眼,東西太多不知選?萬物存在即合理,不知根本,難得善法。術業有專攻,凡事不能蠻干,不知怎么畫熱力圖,請往下看。

第一步:安裝并導入相關包

主要用到了pandas和pyecharts這兩個包,pandas用來讀取我存放在Excel中的數據,pyecharts用來將數據可視化。

這里需要注意pyecharts的版本,因為不同版本之間的代碼可能有所不同,我安裝的是最新版,即1.7.1版本。

如果沒有這兩個包則先安裝:

pip install pyecharts

pip install pandas

安裝完成后導入:

import pandasaspd

frompyecharts import optionsasopts

frompyecharts.charts import HeatMap

第二步:讀取數據

我數據放在Excel中,如下:

學生成績.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])]foriinrange(len(x))forjinrange(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文件,打開后如下:

學生成績.html

其實我事先準備了一些內容,用來敘述為什么用熱力圖,而不用其它圖,但是寫出來后發現有點抽象,對讀者不太友好。

所以我只能讓各位自己私下細品了,各位可以想象一下用其它圖畫出來會是什么樣,有沒有熱力圖直觀。

最后希望大家能品出什么樣的數據適合什么樣的圖...

【編輯推薦】

【責任編輯:未麗燕 TEL:(010)68476606】

點贊 0

總結

以上是生活随笔為你收集整理的python如何绘制曲线图_只会柱状图、饼状图、折线图怎么行,来用Python画个热力图...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。