欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何用Python繪制可視化動態(tài)圖表

這篇文章主要介紹“如何用Python繪制可視化動態(tài)圖表”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“如何用Python繪制可視化動態(tài)圖表”文章能幫助大家解決問題。

成都創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計,網(wǎng)站模板,微信公眾號開發(fā),軟件開發(fā),小程序開發(fā),十載建站對鑿毛機等多個領(lǐng)域,擁有多年的網(wǎng)站運維經(jīng)驗。

如何用Python繪制可視化動態(tài)圖表

對數(shù)據(jù)科學(xué)家來說,講故事是一個至關(guān)重要的技能。為了表達我們的思想并且說服別人,我們需要有效的溝通。而漂漂亮亮的可視化是完成這一任務(wù)的絕佳工具。

安裝模塊

如果你還沒安裝 Plotly,只需在你的終端運行以下命令即可完成安裝:

pip install plotly

可視化動態(tài)圖

在研究這個或那個指標(biāo)的演變時,我們常涉及到時間數(shù)據(jù)。Plotly動畫工具僅需一行代碼就能讓人觀看數(shù)據(jù)隨時間的變化情況,如下圖所示:

如何用Python繪制可視化動態(tài)圖表

代碼如下:

import plotly.express as px
from vega_datasets import data
df = data.disasters()
df = df[df.Year > 1990]
fig = px.bar(df,
             y="Entity",
             x="Deaths",
             animation_frame="Year",
             orientation='h',
             range_x=[0, df.Deaths.max()],
             color="Entity")
# improve aesthetics (size, grids etc.)
fig.update_layout(width=1000,
                  height=800,
                  xaxis_showgrid=False,
                  yaxis_showgrid=False,
                  paper_bgcolor='rgba(0,0,0,0)',
                  plot_bgcolor='rgba(0,0,0,0)',
                  title_text='Evolution of Natural Disasters',
                  showlegend=False)
fig.update_xaxes(title_text='Number of Deaths')
fig.update_yaxes(title_text='')
fig.show()

只要你有一個時間變量來過濾,那么幾乎任何圖表都可以做成動畫。下面是一個制作散點圖動畫的例子:

如何用Python繪制可視化動態(tài)圖表

import plotly.express as px
df = px.data.gapminder()
fig = px.scatter(
    df,
    x="gdpPercap",
    y="lifeExp",
    animation_frame="year",
    size="pop",
    color="continent",
    hover_name="country",
    log_x=True,
    size_max=55,
    range_x=[100, 100000],
    range_y=[25, 90],
    #   color_continuous_scale=px.colors.sequential.Emrld
)
fig.update_layout(width=1000,
                  height=800,
                  xaxis_showgrid=False,
                  yaxis_showgrid=False,
                  paper_bgcolor='rgba(0,0,0,0)',
                  plot_bgcolor='rgba(0,0,0,0)')

太陽圖

太陽圖(sunburst chart)是一種可視化group by語句的好方法。如果你想通過一個或多個類別變量來分解一個給定的量,那就用太陽圖吧。

假設(shè)我們想根據(jù)性別和每天的時間分解平均小費數(shù)據(jù),那么相較于表格,這種雙重group by語句可以通過可視化來更有效地展示。

如何用Python繪制可視化動態(tài)圖表

這個圖表是交互式的,讓你可以自己點擊并探索各個類別。你只需要定義你的所有類別,并聲明它們之間的層次結(jié)構(gòu)(見以下代碼中的parents參數(shù))并分配對應(yīng)的值即可,這在我們案例中即為group by語句的輸出。

import plotly.graph_objects as go
import plotly.express as px
import numpy as np
import pandas as pd
df = px.data.tips()
fig = go.Figure(go.Sunburst(
    labels=["Female", "Male", "Dinner", "Lunch", 'Dinner ', 'Lunch '],
    parents=["", "", "Female", "Female", 'Male', 'Male'],
    values=np.append(
        df.groupby('sex').tip.mean().values,
        df.groupby(['sex', 'time']).tip.mean().values),
    marker=dict(colors=px.colors.sequential.Emrld)),
                layout=go.Layout(paper_bgcolor='rgba(0,0,0,0)',
                                 plot_bgcolor='rgba(0,0,0,0)'))
fig.update_layout(margin=dict(t=0, l=0, r=0, b=0),
                  title_text='Tipping Habbits Per Gender, Time and Day')
fig.show()

現(xiàn)在我們向這個層次結(jié)構(gòu)再添加一層:

如何用Python繪制可視化動態(tài)圖表

為此,我們再添加另一個涉及三個類別變量的group by語句的值。

import plotly.graph_objects as go
import plotly.express as px
import pandas as pd
import numpy as np
df = px.data.tips()
fig = go.Figure(go.Sunburst(labels=[
    "Female", "Male", "Dinner", "Lunch", 'Dinner ', 'Lunch ', 'Fri', 'Sat',
    'Sun', 'Thu', 'Fri ', 'Thu ', 'Fri  ', 'Sat  ', 'Sun  ', 'Fri   ', 'Thu   '
],
                            parents=[
                                "", "", "Female", "Female", 'Male', 'Male',
                                'Dinner', 'Dinner', 'Dinner', 'Dinner',
                                'Lunch', 'Lunch', 'Dinner ', 'Dinner ',
                                'Dinner ', 'Lunch ', 'Lunch '
                            ],
                            values=np.append(
                                np.append(
                                    df.groupby('sex').tip.mean().values,
                                    df.groupby(['sex',
                                                'time']).tip.mean().values,
                                ),
                                df.groupby(['sex', 'time',
                                            'day']).tip.mean().values),
                            marker=dict(colors=px.colors.sequential.Emrld)),
                layout=go.Layout(paper_bgcolor='rgba(0,0,0,0)',
                                 plot_bgcolor='rgba(0,0,0,0)'))
fig.update_layout(margin=dict(t=0, l=0, r=0, b=0),
                  title_text='Tipping Habbits Per Gender, Time and Day')

fig.show()

指針圖

指針圖僅僅是為了好看。在報告 KPI 等成功指標(biāo)并展示其與你的目標(biāo)的距離時,可以使用這種圖表。

如何用Python繪制可視化動態(tài)圖表

import plotly.graph_objects as go
fig = go.Figure(go.Indicator(
    domain = {'x': [0, 1], 'y': [0, 1]},
    value = 4.3,
    mode = "gauge+number+delta",
    title = {'text': "Success Metric"},
    delta = {'reference': 3.9},
    gauge = {'bar': {'color': "lightgreen"},
        'axis': {'range': [None, 5]},
             'steps' : [
                 {'range': [0, 2.5], 'color': "lightgray"},
                 {'range': [2.5, 4], 'color': "gray"}],
          }))
fig.show()

?;鶊D

另一種探索類別變量之間關(guān)系的方法是以下這種平行坐標(biāo)圖。你可以隨時拖放、高亮和瀏覽值,非常適合演示時使用。

如何用Python繪制可視化動態(tài)圖表

代碼如下:

import plotly.express as px
from vega_datasets import data
import pandas as pd
df = data.movies()
df = df.dropna()
df['Genre_id'] = df.Major_Genre.factorize()[0]
fig = px.parallel_categories(
    df,
    dimensions=['MPAA_Rating', 'Creative_Type', 'Major_Genre'],
    color="Genre_id",
    color_continuous_scale=px.colors.sequential.Emrld,
)
fig.show()

平行坐標(biāo)圖

平行坐標(biāo)圖是上面的圖表的衍生版本。這里,每一根弦都代表單個觀察。這是一種可用于識別離群值(遠離其它數(shù)據(jù)的單條線)、聚類、趨勢和冗余變量(比如如果兩個變量在每個觀察上的值都相近,那么它們將位于同一水平線上,表示存在冗余)的好用工具。

如何用Python繪制可視化動態(tài)圖表

代碼如下:

import plotly.express as px
from vega_datasets import data
import pandas as pd
df = data.movies()
df = df.dropna()
df['Genre_id'] = df.Major_Genre.factorize()[0]
fig = px.parallel_coordinates(
    df,
    dimensions=[
        'IMDB_Rating', 'IMDB_Votes', 'Production_Budget', 'Running_Time_min',
        'US_Gross', 'Worldwide_Gross', 'US_DVD_Sales'
    ],
    color='IMDB_Rating',
    color_continuous_scale=px.colors.sequential.Emrld)
fig.show()

關(guān)于“如何用Python繪制可視化動態(tài)圖表”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

分享標(biāo)題:如何用Python繪制可視化動態(tài)圖表
網(wǎng)址分享:http://aaarwkj.com/article30/gjdhpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站策劃響應(yīng)式網(wǎng)站、外貿(mào)建站、App設(shè)計、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
天天操夜夜操夜夜操| 亚洲国产精品中文字幕久久| 亚洲av最近在线观看| 欧美视频免费一级黄片| 久久亚洲天堂av丁香| 日本在线免费观看91| 久久精品中文字幕有码日本道| 久久热在线观看免费高清| 97免费人妻在线视频| 国产精品午夜福利天堂| 日本三级黄色免费的网站| 成人免费视频国产免费| 麻豆人妻性色av专区| 一区二区三区视频免费观看| 黄片免费视频大全在线观看| 精品少妇一区二区三区| 亚洲中文字幕女同系列av专区| 日韩亚洲国产激情一区二区| 亚洲欧美日韩国产一区二区三区| 亚洲精品国产二区中文字幕| 日韩亚洲一区二区免费| 国产在线91精品入口| 怡红院一区二区三区毛片| 国产精品xxxx国产精品| 日韩在线一区中文字幕| 白浆熟女精品国产91| 日韩精品高清中文字幕| 日韩高清在线一区二区三区| av在线成人国产精品欧美| 丰满人妻被猛烈进入中文版| 国产内射一级一片内射高清视频1 亚洲一区二区三区不卡伦理 | 欧美日韩高清一区二区三区| 毛片精品一区二区二区三区| 一级亚洲国产日韩欧美| 就去吻色综合一二三四| 日本人妻内射一区二区| 97成人在线免费视频| 99热这里只有精品网址| 人妻少妇被猛烈进入中文字幕91| 精品三级一区二区三区| 欧美日韩精品一区二区在线播放|