亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

僅在 Jupyter 中顯示 1 個子組的 Plotly 動畫條形圖

僅在 Jupyter 中顯示 1 個子組的 Plotly 動畫條形圖

小怪獸愛吃肉 2023-03-16 16:25:53
問題:當我運行我的代碼時,只顯示一個狀態(子組)。數據集很簡單,創建日期、狀態和計數。我只能認為此時我的數據集可能有問題。為什么它只顯示我擁有的三個狀態中的一個狀態,或者它可能更適合托管文件?它似乎只是遍歷列表,直到最后才保持每個數據點完好無損。另一個代碼塊在 github 上運行良好。我的數據集示例:Status,Create Date,CountNone,17-Apr-12,8None,30-Apr-12,9None,23-Aug-12,10None,3-Oct-12,11None,9-Jan-13,12None,29-Jan-13,13QBOS,31-Jan-13,1QBDS,1-Feb-13,1我的代碼:import numpy as npimport pandas as pdimport plotly.graph_objects as goimport plotly.express as pxdf = pd.read_csv('qb7.csv')df.columns = ['Status','Create Date','Count']includes=['None','QBDS', 'QBOS']df=df[df['Status'].isin(includes)]df['Create Date']= pd.to_datetime(df['Create Date']).dt.strftime('%Y-%m-%d')fig = px.bar(df,         x="Status",          y="Count",         color="Status",         animation_frame="Create Date", hover_name="Status",          range_y=[0,8000])fig.show()``我想制作的示例:import numpy as npimport pandas as pdimport plotly.graph_objects as goimport plotly.express as pxdf = pd.read_csv('https://raw.githubusercontent.com/shinokada/covid-19-stats/master/data/daily-new- confirmed-cases-of-covid-19-tests-per-case.csv')df.columns = ['Country','Code','Date','Confirmed','Days since confirmed']includes=['United States','Russia', 'India','Brazil']df=df[df['Country'].isin(includes)]df['Date']= pd.to_datetime(df['Date']).dt.strftime('%Y-%m-%d')fig = px.bar(df, x="Country", y="Confirmed", color="Country",animation_frame="Date", animation_group="Country", range_y=[0,35000])fig.show()`
查看完整描述

1 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

我認為它沒有顯示預期圖表的原因是因為數據數量不同。當數據數量對齊時,可以達到預期的結果。


import pandas as pd

import numpy as np

import io


data = '''

Status,Create Date,Count

None,17-Apr-12,8

None,30-Apr-12,9

None,23-Aug-12,10

None,3-Oct-12,11

None,9-Jan-13,12

None,29-Jan-13,13

QBOS,17-Apr-12,8

QBOS,30-Apr-12,9

QBOS,23-Aug-12,10

QBOS,3-Oct-12,11

QBOS,9-Jan-13,12

QBOS,29-Jan-13,13

QBDS,17-Apr-12,8

QBDS,30-Apr-12,9

QBDS,23-Aug-12,10

QBDS,3-Oct-12,11

QBDS,9-Jan-13,12

QBDS,29-Jan-13,13

'''


df = pd.read_csv(io.StringIO(data), sep=',')


import plotly.graph_objects as go

import plotly.express as px


# df = pd.read_csv('qb7.csv')

df.columns = ['Status','Create Date','Count']

includes=['None','QBDS', 'QBOS']

df=df[df['Status'].isin(includes)]

df['Create Date']= pd.to_datetime(df['Create Date']).dt.strftime('%Y-%m-%d')


fig = px.bar(df,

         x="Status", 

         y="Count",

         color="Status",

         animation_frame="Create Date", hover_name="Status", 

         range_y=[0,30])


fig.show()

http://img1.sycdn.imooc.com//6412d2d70001544b06500411.jpg

查看完整回答
反對 回復 2023-03-16
  • 1 回答
  • 0 關注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號