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

如何用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| 国产精品久久123区| 韩日男人女人性生活视频| 成人精品国产一区二区| 后入动漫视频在线观看| 国产成人综合久久二区| 国产福利在线观看午夜| 国产高清av免费观看| 亚洲风情亚av在线播放| 亚洲中文字幕精品视频乱码| 99热只有这里才有精品| 18禁黄久久久一区二区三区| 偷拍丝袜美腿亚洲超碰| 农村人妻一区二区三区视频| 久久精品国产视频在热| 国产成人精品手机在线观看| 青青草原综合视频在线| 女同一区二区三区在线| 国产亚洲精品视频在线| 成人性生活三级黄色片| 午夜视频免费看一区二区| 99久久久国产精品蜜臀| 日韩 在线一区二区| 国产真实老熟女无套内| 亚洲成人自拍视频在线观看| 一本色道久久88综合日韩| 丰满人妻大屁一区二区| 国产精品国产三级国产av丨| 国产黄片免费高清观看| 91在线国产精品视频| 精品人妻中文字幕在线| 亚洲精品国产高清久久| 国产精品十八禁在线看| 国产精品深夜在线观看| 日本在线不卡二区三区| 麻豆av久久一区二区| 国产精品乱码中文字幕| 日韩成人大片在线播放|