【今日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的功能远不止这些,还有好多高级玩法等着你去探索呢!
领取专属 10元无门槛券
私享最新 技术干货