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

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

Plotly:使用 plotly 和 datetime 索引繪制時間序列

Plotly:使用 plotly 和 datetime 索引繪制時間序列

MYYA 2023-02-07 14:21:54
我正在嘗試使用 plotly 繪制 1993 年至 2020 年收益率差的折線圖。在名為“data”的數據框中,變量的名稱是“yieldsp”。它是一個具有 DateTime 索引的時間序列數據,如下所示:data['yieldsp'].head()Date1993-10-01    2.361993-10-04    2.321993-10-05    2.291993-10-06    2.311993-10-07    2.28Name: yieldsp, dtype: float64data.indexDatetimeIndex(['1993-10-01', '1993-10-04', '1993-10-05', '1993-10-06',               '1993-10-07', '1993-10-08', '1993-10-12', '1993-10-13',               '1993-10-14', '1993-10-15',               ...               '2020-06-12', '2020-06-15', '2020-06-16', '2020-06-17',               '2020-06-18', '2020-06-19', '2020-06-22', '2020-06-23',               '2020-06-24', '2020-06-25'],              dtype='datetime64[ns]', name='Date', length=6688, freq=None)我寫了下面的代碼來獲取情節:# Using plotly.expressimport plotly.express as px#data = px.data.iris()fig = px.line(data['yieldsp'], x = data.index, y ='Yield Spread', line_shape="spline", render_mode="svg")fig.show()
查看完整描述

1 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

您的數據樣本和數據描述不完整。您將數據顯示為data['yieldsp'],但根據您嘗試運行的情況判斷,您也px.line有其他變量。continentdata

無論如何,您在這里嘗試的是px.line在寬格式數據集上運行。最新px.express版本的. 但是,將一個字符串分配給該方法并期望您以這種方式命名您的行是行不通的。是一種將數據作為定義為字符串的參數的方法,作為對數據集的引用。使用你可以用來重命名你的線路。但這在這里是不可能的。所以這里最簡單的事情是在繪圖之前重命名數據集中的變量。您仍然沒有提供完整的數據樣本,但如果沒有,這里是您如何構建您情節yygo.Scatter()name='yieldspcontinent在你的數據集中。

陰謀:

http://img1.sycdn.imooc.com//63e1ee2d00016df606530322.jpg

完整代碼:


import plotly.express as px

import pandas as pd


# data that hopefullt represents your real world dataset

data = pd.DataFrame({'Date': {0: '1993-10-01',

                              1: '1993-10-04',

                              2: '1993-10-05',

                              3: '1993-10-06',

                              4: '1993-10-07'},

                     'yieldspd': {0: 2.36, 1: 2.32, 2: 2.29, 3: 2.31, 4: 2.28}})

data.set_index('Date', inplace = True)


# rename 'yieldspd'

data = data.rename(columns={'yieldspd': 'Yield Spread'})


# produce figure

fig = px.line(data, x = data.index, y ='Yield Spread', line_shape="spline")


# show figure

fig.show()


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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