电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

如何用Python繪制3D柱形圖

瀏覽:106日期:2022-07-11 08:33:47

本文主要講解如何使用python繪制三維的柱形圖,如下圖

如何用Python繪制3D柱形圖

源代碼如下:

import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D#構(gòu)造需要顯示的值X=np.arange(0, 5, step=1)#X軸的坐標(biāo)Y=np.arange(0, 9, step=1)#Y軸的坐標(biāo)#設(shè)置每一個(X,Y)坐標(biāo)所對應(yīng)的Z軸的值,在這邊Z(X,Y)=X+YZ=np.zeros(shape=(5, 9))for i in range(5): for j in range(9): Z[i, j]=i+jxx, yy=np.meshgrid(X, Y)#網(wǎng)格化坐標(biāo)X, Y=xx.ravel(), yy.ravel()#矩陣扁平化bottom=np.zeros_like(X)#設(shè)置柱狀圖的底端位值Z=Z.ravel()#扁平化矩陣width=height=1#每一個柱子的長和寬#繪圖設(shè)置fig=plt.figure()ax=fig.gca(projection=’3d’)#三維坐標(biāo)軸ax.bar3d(X, Y, bottom, width, height, Z, shade=True)##坐標(biāo)軸設(shè)置ax.set_xlabel(’X’)ax.set_ylabel(’Y’)ax.set_zlabel(’Z(value)’)plt.show()

代碼解讀:

1、構(gòu)造需要顯示的數(shù)據(jù)

如下圖所示,X坐標(biāo)取值為[0,1,2,3,4],Y坐標(biāo)取值為[0,1,2,3,4,5,6,7,8],每一個(X,Y)組合的值Z=X+Y,所需要繪制的圖就是在X,Y所對應(yīng)的坐標(biāo)位置上面根據(jù)Z的值來繪制柱形圖。

如何用Python繪制3D柱形圖

2、坐標(biāo)設(shè)置

將坐標(biāo)網(wǎng)格化, X=[0,1,2,3,4],Y=[0,1,2,3,4,5,6,7,8]網(wǎng)格化的結(jié)果,如下圖所示。可以理解為,X參照Y進(jìn)行了廣播(broadcast), Y參照X進(jìn)行了廣播,分別添加了一個新的維度,并且進(jìn)行復(fù)制。結(jié)合xx和yy就得到了所有的X,Y的坐標(biāo)組合,經(jīng)過扁平化之后這種對應(yīng)關(guān)系保持不變。代碼中的bottom是用來設(shè)置繪制每一個柱子的Z坐標(biāo)的,在此全部都設(shè)置為0,而width和height設(shè)置每一個柱子的長和寬。

如何用Python繪制3D柱形圖

3、bar3d

ax.bar3d(X, Y, bottom, width, height, Z, shade=True):X,Y:柱子在XY平面的起始坐標(biāo)bottom:柱子在Z軸上的起始坐標(biāo)width、height:柱子的長寬Z:數(shù)字沿Z軸的長度shade:是否顯示陰影(設(shè)置為True立體效果會更好)

shde=True

如何用Python繪制3D柱形圖

shade=False

如何用Python繪制3D柱形圖

如果需要繪制多個子圖,并且里面每一個子圖都是3D的,只需要將上述代碼進(jìn)行些許修改即可,案例如下:

fig=plt.figure() ax=fig.add_subplot(1, 3, 1, projection=’3d’) ax.bar3d(x, y, z, width, height, top, shade=True) ax=fig.add_subplot(1, 3, 2, projection=’3d’) ax.bar3d(x, y, z, width, height, top2, shade=True) ax=fig.add_subplot(1, 3, 3, projection=’3d’) ax.bar3d(x, y, z, width, height, top3, shade=True) plt.show()

以上就是如何用Python繪制3D柱形圖的詳細(xì)內(nèi)容,更多關(guān)于python繪制柱形圖的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 猎头招聘_深圳猎头公司_知名猎头公司 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 微波萃取合成仪-电热消解器价格-北京安合美诚科学仪器有限公司 |