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

歡迎訪問 生活随笔!

生活随笔

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

python

python如何绘制两点间连线_如何利用Python的pyecharts绘制3d柱形图?

發布時間:2024/4/19 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python如何绘制两点间连线_如何利用Python的pyecharts绘制3d柱形图? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

pyecharts繪制3d柱形圖要求數據為列表,數據類型為數值型。

bar3d.add('',x_axis,y_axis,data,...)中的x_axis,y_axis是文本類型,類別軸,而data則是三維數組。下面以一個例子來說明。

1.從pyecharts中導入Bar3D模塊。

from pyecharts import Bar3D

2.我們用如下數據框數據為例,簡單說明一下3d圖的繪制步驟。

?data=pd.DataFrame({'month':['1月','2月','3月','1月','2月','3月'],'city':['北京','北京','北京','上海','上海','上海'],'sales':[400,500,430,550,600,420]})?

該數據集有三個維度,分別是month、city、sales。其中month、city是類別變量,sales是數值型變量。

3.由于Bar3D處理的數據要求是列表型,這里對數據框數據做一些處理。

x,y軸表示類目軸,取值是獨立不重復的。

?x_name?=?list(set(data.iloc[:,?0]))y_name?=?list(set(data.iloc[:,?1]))?

結果為:

x_name

['上海', '北京']

y_name

['2月', '3月', '1月']

4.將原始數據框數據轉換成列表型。

data_xyz=[]

for i in range(len(data)):

? ? ?x=x_name.index(data.iloc[i,0])

? ? ?y=y_name.index(data.iloc[i,1])

? ? ?z=data.iloc[i,2]

? ? ?data_xyz.append([x,y,z])

運行結果:

data_xyz

[[1, 2, 400], [1, 0, 500], [1, 1, 430], [0, 2, 550], [0, 0, 600], [0, 1, 420]]

注意:這里將類別數據轉換成了數值數據,便于在x、y、z軸繪制出圖形

5.初始化圖形。

bar3d=Bar3D("1-3月各城市銷量","單位:萬件",title_pos="center",width=1200,height=800)

6.添加數據層,并配置圖形參數。

bar3d.add('',x_name,y_name,data_xyz,is_label_show=True,is_visualmap=True, visual_range=[0, 500],grid3d_width=150, grid3d_depth=50)

備注:''表示圖表標題為空,x_name、y_name是類別值,data_xyz是處理后的數據,is_label_show=True表示顯示數據標簽, visual_range調整數據顏色深度,這里超過500的數值顏色更深,grid3d_width、grid3d_depth分別是柱形寬度和高度。

7.保存并查看圖形。

bar3d.render("sales.html")

利用os.getwd()找到工作空間,打開sales.html即可查看柱形圖。

總結

以上是生活随笔為你收集整理的python如何绘制两点间连线_如何利用Python的pyecharts绘制3d柱形图?的全部內容,希望文章能夠幫你解決所遇到的問題。

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