你們好,我是 Lemon 。
在過去的一段時間裏,我寫了幾篇用 Python 的交互式可視化工具 Plotly 來演示全球疫情狀況的文章,以下:express
本文的數據來自開源項目 tushare, 從 tushare 中獲取數據,首先要進行註冊獲取 token(一串字母和數字組成的文本),而後才能夠獲取到數據,你們能夠經過如下連接來註冊(也能夠點擊文末的「閱讀原文」):
https://tushare.pro/register?reg=129033
本文的代碼是在 Jupyter notebook 環境中運行,Python 環境版本及其餘工具以下:api
在 tushare 中註冊後,經過 「我的主頁」——「接口TOKEN」 能夠找到本身的 token 值,界面以下:
複製 token 值,而後在代碼中進行以下設置:ide
# 設置 token # tushare 註冊地址:https://tushare.pro/register?reg=129033 # 以上方法只須要在第一次或者token失效後調用,完成調取tushare數據憑證的設置,正常狀況下不須要重複設置。 ts.set_token('你的token值') pro = ts.pro_api()
在設置好 token 值後,咱們就能夠開始獲取數據,這裏以獲取股票代碼是 「000001.SZ」 的企業爲例,來描述 Plotly 中文本設置。
數據獲取及初步整理以下:工具
df = pro.daily(ts_code='000001.SZ', start_date='19900101', end_date = '20200425' ) # 設置時間格式 df['trade_date'] = pd.to_datetime(df['trade_date']) df
此次,咱們以 Plotly express 爲例,來闡述文本的設置,在原生的 plotly 中,文本設置的方式也是一致的。
文本的設置分爲 4中類型,分別是 title, text, label,以及 annotations 。
title 是圖表的標題; text 是顯示x軸或y軸數據的值; label 是設置數據列在圖表中的顯示名稱; annotations 是設置圖表中的註釋文本。
這4種類型的文本,前3種相對而言比較好設置, annotations 要稍微複雜些。
下面以柱狀圖爲例來進行說明,代碼以下:3d
df_bar = df[:10] # df_bar fig_bar = px.bar(df_bar, x='vol', y='trade_date', orientation='h', text='vol', # 設置柱狀圖柱子上的顯示文本 title='volumn', # 設置圖表標題 width=600, height=800, # template='plotly_white', labels={'vol':'交易量', # 設置標籤顯示名稱 'trade_date':'日期', } ) # 設置文字註釋內容 annotation = [dict(x=0.8, xref='paper', #使用相對座標 y=0.98, yref='paper', text='Python數據之道', showarrow=False, # 不顯示箭頭 ), ] fig_bar.update_layout(annotations= annotation) fig_bar.show()
效果以下:
上圖中,對 4種類型的文本進行了初步設置,固然你可能以爲有點醜,想更個性化的設置,好比 標題(title)居中、設置標題文本顏色,等等, 相似效果以下:
上面這些效果在 Plotly 中也是能夠實現的,你們能夠本身研究下,或者在公衆號 「Python數據之道」 後臺回覆數字 「662」獲取完整的代碼來查看。code
-------------------End-------------------blog