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

您的位置:首頁技術文章
文章詳情頁

關于Python可視化Dash工具之plotly基本圖形示例詳解

瀏覽:178日期:2022-06-24 13:25:12

Plotly Express是對 Plotly.py 的高級封裝,內置了大量實用、現代的繪圖模板,用戶只需調用簡單的API函數,即可快速生成漂亮的互動圖表,可滿足90%以上的應用場景。

本文借助Plotly Express提供的幾個樣例庫進行散點圖、折線圖、餅圖、柱狀圖、氣泡圖、桑基圖、玫瑰環圖、堆積圖、二維面積圖、甘特圖等基本圖形的實現。

代碼示例

import plotly.express as pxdf = px.data.iris()#Index([’sepal_length’, ’sepal_width’, ’petal_length’, ’petal_width’, ’species’,’species_id’],dtype=’object’)# sepal_length sepal_width ... species species_id# 0 5.1 3.5 ... setosa 1# 1 4.9 3.0 ... setosa 1# 2 4.7 3.2 ... setosa 1# .. ... ... ... ... ...# 149 5.9 3.0 ... virginica 3# plotly.express.scatter(data_frame=None, x=None, y=None, # color=None, symbol=None, size=None,# hover_name=None, hover_data=None, custom_data=None, text=None,# facet_row=None, facet_col=None, facet_col_wrap=0, facet_row_spacing=None, facet_col_spacing=None,# error_x=None, error_x_minus=None, error_y=None, error_y_minus=None,# animation_frame=None, animation_group=None,# category_orders=None, labels=None, orientation=None,# color_discrete_sequence=None, color_discrete_map=None, color_continuous_scale=None, # range_color=None, color_continuous_midpoint=None,# symbol_sequence=None, symbol_map=None, opacity=None, # size_max=None, marginal_x=None, marginal_y=None,# trendline=None, trendline_color_override=None, # log_x=False, log_y=False, range_x=None, range_y=None,# render_mode=’auto’, title=None, template=None, width=None, height=None)# 以sepal_width,sepal_length制作標準散點圖fig = px.scatter(df, x='sepal_width', y='sepal_length')fig.show() #以鳶尾花類型-species作為不同顏色區分標志 colorfig = px.scatter(df, x='sepal_width', y='sepal_length', color='species')fig.show() #追加petal_length作為散點大小,變位氣泡圖 sizefig = px.scatter(df, x='sepal_width', y='sepal_length', color='species',size=’petal_length’)fig.show() #追加petal_width作為額外列,在懸停工具提示中顯示為額外數據 hover_datafig = px.scatter(df, x='sepal_width', y='sepal_length', color='species', size=’petal_length’, hover_data=[’petal_width’])fig.show() #以鳶尾花類型-species區分散點的形狀 symbolfig = px.scatter(df, x='sepal_width', y='sepal_length', symbol='species' ,color='species', size=’petal_length’, hover_data=[’petal_width’])fig.show() #追加petal_width作為額外列,在懸停工具提示中以粗體顯示。 hover_namefig = px.scatter(df, x='sepal_width', y='sepal_length', symbol='species' ,color='species', size=’petal_length’, hover_data=[’petal_width’], hover_name='species')fig.show() #以鳶尾花類型編碼-species_id作為散點的文本值 textfig = px.scatter(df, x='sepal_width', y='sepal_length', symbol='species' ,color='species', size=’petal_length’, hover_data=[’petal_width’], hover_name='species', text='species_id')fig.show() #追加圖表標題 titlefig = px.scatter(df, x='sepal_width', y='sepal_length', symbol='species' ,color='species', size=’petal_length’, hover_data=[’petal_width’], hover_name='species', text='species_id',title='鳶尾花分類展示')fig.show() #以鳶尾花類型-species作為動畫播放模式 animation_framefig = px.scatter(df, x='sepal_width', y='sepal_length', symbol='species' ,color='species', size=’petal_length’, hover_data=[’petal_width’], hover_name='species', text='species_id',title='鳶尾花分類展示', animation_frame='species')fig.show() #固定X、Y最大值最小值范圍range_x,range_y,防止動畫播放時超出數值顯示fig = px.scatter(df, x='sepal_width', y='sepal_length', symbol='species' ,color='species', size=’petal_length’, hover_data=[’petal_width’], hover_name='species', text='species_id',title='鳶尾花分類展示', animation_frame='species',range_x=[1.5,4.5],range_y=[4,8.5])fig.show() df = px.data.gapminder().query('country==’China’')# Index([’country’, ’continent’, ’year’, ’lifeExp’, ’pop’, ’gdpPercap’, ’iso_alpha’, ’iso_num’],dtype=’object’)# country continent year ... gdpPercap iso_alpha iso_num# 288 China Asia 1952 ... 400.448611 CHN 156# 289 China Asia 1957 ... 575.987001 CHN 156# 290 China Asia 1962 ... 487.674018 CHN 156# plotly.express.line(data_frame=None, x=None, y=None, # line_group=None, color=None, line_dash=None,# hover_name=None, hover_data=None, custom_data=None, text=None,# facet_row=None, facet_col=None, facet_col_wrap=0, # facet_row_spacing=None, facet_col_spacing=None,# error_x=None, error_x_minus=None, error_y=None, error_y_minus=None,# animation_frame=None, animation_group=None,# category_orders=None, labels=None, orientation=None,# color_discrete_sequence=None, color_discrete_map=None,# line_dash_sequence=None, line_dash_map=None,# log_x=False, log_y=False,# range_x=None, range_y=None,# line_shape=None, render_mode=’auto’, title=None, # template=None, width=None, height=None)# 顯示中國的人均壽命fig = px.line(df, x='year', y='lifeExp', title=’中國人均壽命’)fig.show() # 以不同顏色顯示亞洲各國的人均壽命df = px.data.gapminder().query('continent == ’Asia’')fig = px.line(df, x='year', y='lifeExp', color='country',hover_name='country')fig.show() # line_group='country' 達到按國家去重的目的df = px.data.gapminder().query('continent != ’Asia’') # remove Asia for visibilityfig = px.line(df, x='year', y='lifeExp', color='continent', line_group='country', hover_name='country')fig.show() # bar圖df = px.data.gapminder().query('country == ’China’')fig = px.bar(df, x=’year’, y=’lifeExp’)fig.show() df = px.data.gapminder().query('continent == ’Asia’')fig = px.bar(df, x=’year’, y=’lifeExp’,color='country' )fig.show() df = px.data.gapminder().query('country == ’China’')fig = px.bar(df, x=’year’, y=’pop’, hover_data=[’lifeExp’, ’gdpPercap’], color=’lifeExp’, labels={’pop’:’population of China’}, height=400)fig.show() fig = px.bar(df, x=’year’, y=’pop’, hover_data=[’lifeExp’, ’gdpPercap’], color=’pop’, labels={’pop’:’population of China’}, height=400)fig.show() df = px.data.medals_long()# # nation medal count# # 0 South Korea gold 24# # 1 China gold 10# # 2 Canada gold 9# # 3 South Korea silver 13# # 4 China silver 15# # 5 Canada silver 12# # 6 South Korea bronze 11# # 7 China bronze 8# # 8 Canada bronze 12fig = px.bar(df, x='nation', y='count', color='medal', )fig.show() # 氣泡圖df = px.data.gapminder()# X軸以對數形式展現fig = px.scatter(df.query('year==2007'), x='gdpPercap', y='lifeExp', size='pop', color='continent',hover_name='country', log_x=True, size_max=60)fig.show() # X軸以標準形式展現fig = px.scatter(df.query('year==2007'), x='gdpPercap', y='lifeExp', size='pop', color='continent',hover_name='country', log_x=False, size_max=60)fig.show() # 餅狀圖px.data.gapminder().query('year == 2007').groupby(’continent’).count()# country year lifeExp pop gdpPercap iso_alpha iso_num# continent# Africa 52 52 52 52 52 52 52# Americas 25 25 25 25 25 25 25# Asia 33 33 33 33 33 33 33# Europe 30 30 30 30 30 30 30# Oceania 2 2 2 2 2 2 2df = px.data.gapminder().query('year == 2007').query('continent == ’Americas’')fig = px.pie(df, values=’pop’, names=’country’, title=’Population of European continent’)fig.show() df.loc[df[’pop’] < 10000000, ’country’] = ’Other countries’fig = px.pie(df, values=’pop’, names=’country’,title=’Population of European continent’, hover_name=’country’,labels=’country’)fig.update_traces(textposition=’inside’, textinfo=’percent+label’)fig.show() df.loc[df[’pop’] < 10000000, ’country’] = ’Other countries’fig = px.pie(df, values=’pop’, names=’country’,title=’Population of European continent’, hover_name=’country’,labels=’country’,color_discrete_sequence=px.colors.sequential.Blues)fig.update_traces(textposition=’inside’, textinfo=’percent+label’)fig.show() # 二維面積圖df = px.data.gapminder()fig = px.area(df, x='year', y='pop', color='continent',line_group='country')fig.show() fig = px.area(df, x='year', y='pop', color='continent',line_group='country', color_discrete_sequence=px.colors.sequential.Blues)fig.show() df = px.data.gapminder().query('year == 2007')fig = px.bar(df, x='pop', y='continent', orientation=’h’, hover_name=’country’, text=’country’,color=’continent’)fig.show() # 甘特圖import pandas as pddf = pd.DataFrame([ dict(Task='Job A', Start=’2009-01-01’, Finish=’2009-02-28’, Completion_pct=50, Resource='Alex'), dict(Task='Job B', Start=’2009-03-05’, Finish=’2009-04-15’, Completion_pct=25, Resource='Alex'), dict(Task='Job C', Start=’2009-02-20’, Finish=’2009-05-30’, Completion_pct=75, Resource='Max')])fig = px.timeline(df, x_start='Start', x_end='Finish', y='Task', color='Completion_pct')fig.update_yaxes(autorange='reversed')fig.show() fig = px.timeline(df, x_start='Start', x_end='Finish', y='Resource', color='Resource')fig.update_yaxes(autorange='reversed')fig.show() # 玫瑰環圖df = px.data.tips()# total_bill tip sex smoker day time size# 0 16.99 1.01 Female No Sun Dinner 2# 1 10.34 1.66 Male No Sun Dinner 3# 2 21.01 3.50 Male No Sun Dinner 3# 3 23.68 3.31 Male No Sun Dinner 2# 4 24.59 3.61 Female No Sun Dinner 4fig = px.sunburst(df, path=[’day’, ’time’, ’sex’], values=’total_bill’)fig.show() import numpy as npdf = px.data.gapminder().query('year == 2007')fig = px.sunburst(df, path=[’continent’, ’country’], values=’pop’, color=’lifeExp’, hover_data=[’iso_alpha’], color_continuous_scale=’RdBu’, color_continuous_midpoint=np.average(df[’lifeExp’], weights=df[’pop’]))fig.show() df = px.data.gapminder().query('year == 2007')fig = px.sunburst(df, path=[’continent’, ’country’], values=’pop’, color=’pop’, hover_data=[’iso_alpha’], color_continuous_scale=’RdBu’)fig.show() # treemap圖import numpy as npdf = px.data.gapminder().query('year == 2007')df['world'] = 'world' # in order to have a single root nodefig = px.treemap(df, path=[’world’, ’continent’, ’country’], values=’pop’, color=’lifeExp’, hover_data=[’iso_alpha’], color_continuous_scale=’RdBu’, color_continuous_midpoint=np.average(df[’lifeExp’], weights=df[’pop’]))fig.show() fig = px.treemap(df, path=[’world’, ’continent’, ’country’], values=’pop’, color=’pop’, hover_data=[’iso_alpha’], color_continuous_scale=’RdBu’, color_continuous_midpoint=np.average(df[’lifeExp’], weights=df[’pop’]))fig.show() fig = px.treemap(df, path=[’world’, ’continent’, ’country’], values=’pop’, color=’lifeExp’, hover_data=[’iso_alpha’], color_continuous_scale=’RdBu’)fig.show() fig = px.treemap(df, path=[ ’continent’, ’country’], values=’pop’, color=’lifeExp’, hover_data=[’iso_alpha’], color_continuous_scale=’RdBu’)fig.show() fig = px.treemap(df, path=[ ’country’], values=’pop’, color=’lifeExp’, hover_data=[’iso_alpha’], color_continuous_scale=’RdBu’)fig.show() # 桑基圖tips = px.data.tips()fig = px.parallel_categories(tips, color='size', color_continuous_scale=px.colors.sequential.Inferno)fig.show()

到此這篇關于關于Python可視化Dash工具之plotly基本圖形示例詳解的文章就介紹到這了,更多相關Python plotly基本圖形內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 采暖炉_取暖炉_生物质颗粒锅炉_颗粒壁炉_厂家加盟批发_烟台蓝澳采暖设备有限公司 | TMT观察网_独特视角观察TMT行业| 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 泉州陶瓷pc砖_园林景观砖厂家_石英砖地铺石价格 _福建暴风石英砖 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 最新电影-好看的电视剧大全-朝夕电影网 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 单电机制砂机,BHS制砂机,制沙机设备,制砂机价格-正升制砂机厂家 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 |