首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用 Plotly 构建互动图表:现代数据可视化技术!

【今日python】用Plotly构建互动图表:现代数据可视化技术!

今天搞搞Plotly,这玩意儿做数据可视化贼6,甩matplotlib几条街,交互性强,图表也好看,咱这就学起来!

##Plotly快速入门

Plotly是个Python库,专门用来画图,关键是它能画交互式图表。鼠标点点,放大缩小,想看哪里看哪里,不像matplotlib那么死板。装Plotly也很简单,pipinstallplotly一下就搞定。

importplotly.expressaspx

#搞点数据

data={'x':[1,2,3,4,5],'y':[2,4,1,3,5]}

fig=px.line(data,x='x',y='y',title="一条简单的线")#画个线图

fig.show()#展示出来

看!是不是很简单!几行代码就画出来了,而且还能放大缩小拖拽,酷不酷!

##散点图:数据关系一目了然

散点图,顾名思义,就是一堆点散落在图上,用来查看数据之间的关系。比如你想看看身高和体重的关系,用散点图就贼合适。

importplotly.expressaspx

importpandasaspd#处理数据的神器

#造点假数据,别当真

df=pd.DataFrame({'身高':[170,180,165,175,172],'体重':[60,70,55,65,62]})

fig=px.scatter(df,x='身高',y='体重',title="身高vs体重")

fig.show()

温馨提示:散点图的数据最好规范一下,不然容易乱糟糟的,看不清啥玩意儿。

##柱状图:对比数据的好帮手

柱状图,就是用一根根柱子来表示数据的大小,很直观。比如你想看看每个月的销售额,用柱状图就方便得很。

importplotly.expressaspx

#月份和销售数据

data={'月份':['一月','二月','三月','四月','五月'],'销售额':[100,150,120,180,200]}

fig=px.bar(data,x='月份',y='销售额',title="每月销售额")

fig.show()

诶,你可能会问,要是数据很多,柱子挤在一起怎么办?plotly也想到了,它可以自动调整,不用你操心。

##3D图表:炫酷的数据展示

Plotly还能画3D图表,贼炫酷!比如你想展示个地形图,或者某个物体的形状,3D图表就派上用场了。

importplotly.graph_objectsasgo

importnumpyasnp

#造个球

z_data=np.random.rand(100,100)*10#随机搞点数据

fig=go.Figure(data=[go.Surface(z=z_data)])#生成3D表面图

fig.update_layout(title='3D图表',autosize=False,

width=500,height=500)#设置大小啥的

fig.show()

温馨提示:画3D图,数据得是矩阵形式的,不然它会报错,搞得你一头雾水。

##自定义图表:打造个性化数据展示

Plotly强大之处在于它的可定制性。颜色、线条、标签,你想怎么改就怎么改,打造你专属的图表。

##图表联动:数据分析利器

Plotly还能实现图表联动,就是说,你操作一个图表,另一个图表也会跟着变化,贼方便!比如你选中某个数据点,另一个图表就会显示这个数据点的详细信息。

可惜啊,这玩意儿代码有点多,我就不在这儿写了,回头再细说。

今天就先到这儿吧,Plotly的功能远不止这些,还有好多高级玩法等着你去探索呢!

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OBNqfYMn5Kc_S1FEgNY9BGJw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券