内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

python使用Plotly繪圖工具繪制柱狀圖的方法-創(chuàng)新互聯(lián)

這篇文章主要介紹了python使用Plotly繪圖工具繪制柱狀圖的方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前創(chuàng)新互聯(lián)建站已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、欒城網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

使用Plotly繪制基本的柱狀圖,需要用到的函數(shù)是graph_objs 中 Bar函數(shù)

通過參數(shù),可以設(shè)置柱狀圖的樣式。

通過barmod進行設(shè)置可以繪制出不同類型的柱狀圖出來。

我們先來實現(xiàn)一個簡單的柱狀圖:

# -*- coding: utf-8 -*-
import plotly as py
import plotly.graph_objs as go
pyplt = py.offline.plot
# Trace
trace_basic = [go.Bar(
 x = ['Variable_1', 'Variable_2', 'Variable_3','Variable_4','Variable_5'],
 y = [1, 2, 3, 2, 4],
 )]
# Layout
layout_basic = go.Layout(
 title = 'The Graph Title',
 xaxis = go.XAxis(range = [-0.5,4.5], domain = [0,1])
 )
# Figure
figure_basic = go.Figure(data = trace_basic, layout = layout_basic)
# Plot
pyplt(figure_basic, filename='tmp/1.html')

python使用Plotly繪圖工具繪制柱狀圖的方法

上面這個例子,就是一個簡單的柱狀圖。

下面我們講下另外一種圖,柱狀簇

實現(xiàn)過程則是,在基本的柱狀圖中,加入多租數(shù)據(jù)即可實現(xiàn),柱狀簇

import plotly as py
import plotly.graph_objs as go
pyplt = py.offline.plot
# Traces
trace_1 = go.Bar(
 x = ["西南石油", "東方明珠", "海泰發(fā)展"],
 y = [4.12, 5.32, 0.60],
 name = "201609"
 )
trace_2 = go.Bar(
 x = ["西南石油", "東方明珠", "海泰發(fā)展"],
 y = [3.65, 6.14, 0.58],
 name = "201612"
 )
 
trace_3 = go.Bar(
 x = ["西南石油", "東方明珠", "海泰發(fā)展"],
 y = [2.15, 1.35, 0.19],
 name = "201703"
 )
trace = [trace_1, trace_2, trace_3]
# Layout
layout = go.Layout(
 title = '凈資產(chǎn)收益率對比圖'
 )
# Figure
figure = go.Figure(data = trace, layout = layout)
# Plot
pyplt(figure, filename='tmp/2.html')

python使用Plotly繪圖工具繪制柱狀圖的方法

執(zhí)行上述代碼,我們可以看到如上圖所示柱狀簇圖例

可將數(shù)據(jù)堆疊生成。

接下來在講講如何繪制層疊柱狀圖

層疊柱狀圖的繪制方法與柱狀簇的繪制方法基本差不多

也就是對同一個柱狀簇進行疊加,實現(xiàn)方法是對Layout中的barmode屬性進行設(shè)置

barmode = 'stack'

其余參數(shù),與柱狀簇相同。

# -*- coding: utf-8 -*-
import plotly as py
import plotly.graph_objs as go
pyplt = py.offline.plot
 
# Stacked Bar Chart
trace_1 = go.Bar(
 x = ['深證50', '上證50', '西南50', '西北50','華中50'],
 y = [0.7252, 0.9912, 0.5347, 0.4436, 0.9911],
 name = '股票投資'
)
 
trace_2 = go.Bar(
 x = ['深證50', '上證50', '西南50', '西北50','華中50'],
 y = [0.2072, 0, 0.4081, 0.4955, 0.02],
 name='其它投資'
)
 
trace_3 = go.Bar(
 x = ['深證50', '上證50', '西南50', '西北50','華中50'],
 y = [0, 0, 0.037, 0, 0],
 name='債券投資'
)
 
trace_4 = go.Bar(
 x = ['深證50', '上證50', '西南50', '西北50','華中50'],
 y = [0.0676, 0.0087, 0.0202, 0.0609, 0.0087],
 name='銀行存款'
)
 
trace = [trace_1, trace_2, trace_3, trace_4]
layout = go.Layout(
 title = '基金資產(chǎn)配置比例圖',
 barmode='stack'
)
 
fig = go.Figure(data = trace, layout = layout)
pyplt(fig, filename='tmp/1.html')

python使用Plotly繪圖工具繪制柱狀圖的方法

瀑布式柱狀圖

瀑布式柱狀圖是層疊柱狀圖的另外一種表現(xiàn)

可以選擇性地顯示層疊部分來實現(xiàn)柱狀圖的懸浮效果。

# -*- coding: utf-8 -*-
import plotly as py
import plotly.graph_objs as go
pyplt = py.offline.plot
 
x_data = ['資產(chǎn)1', '資產(chǎn)2',
  '資產(chǎn)3','資產(chǎn)4', '總資產(chǎn)']
y_data = [56000000, 65000000, 65000000, 81000000, 81000000]
text = ['666,999,888萬元', '8,899,666萬元', '88,899,666萬元', '16,167,657萬元', '888,888,888萬元']
 
# Base
trace0 = go.Bar(
 x=x_data,
 y=[0, 57999848, 0, 66899764, 0],
 marker=dict(
 color='rgba(1,1,1, 0.0)',
 )
)
# Trace
trace1 = go.Bar(
 x=x_data,
 y=[57999848, 8899916, 66899764,16167657, 83067421],
 marker=dict(
 color='rgba(55, 128, 191, 0.7)',
 line=dict(
  color='rgba(55, 128, 191, 1.0)',
  width=2,
 )
 )
)
 
data = [trace0, trace1]
layout = go.Layout(
 title = '測試圖例',
 barmode='stack',
 showlegend=False
)
 
annotations = []
 
for i in range(0, 5):
 annotations.append(dict(x=x_data[i], y=y_data[i], text=text[i],
     font=dict(family='Arial', size=14,
     color='rgba(245, 246, 249, 1)'),
     showarrow=False,))
 layout['annotations'] = annotations
 
fig = go.Figure(data=data, layout=layout)
pyplt(fig, filename = 'tmp/1.html')

python使用Plotly繪圖工具繪制柱狀圖的方法

運行上述代碼,可以得到如上圖所示的瀑布式柱狀圖。

下面我們說說,圖形樣式的設(shè)置。

對于柱狀圖顏色與樣式的設(shè)置可以通過設(shè)置下面這個案例來說明。

import plotly as py
import plotly.graph_objs as go
pyplt = py.offline.plot
 
# Customizing Individual Bar Colors
volume = [0.49,0.71,1.43,1.4,0.93]
width = [each*3/sum(volume) for each in volume]
trace0 = go.Bar(
 x = ['AU.SHF', 'AG.SHF', 'SN.SHF',
 'PB.SHF', 'CU.SHF'],
 y = [0.85, 0.13, -0.93, 0.46, 0.06],
 width = width,
 marker = dict(
 color=['rgb(205,38,38)', 'rgb(205,38,38)',
  'rgb(34,139,34)', 'rgb(205,38,38)',
  'rgb(205,38,38)'],
 line=dict(
  color='rgb(0,0,0)',
  width=1.5,
 )),
 opacity = 0.8,
)
 
data = [trace0]
layout = go.Layout(
 title = '有色金屬板塊主力合約日內(nèi)最高漲幅與波動率圖',
 xaxis=dict(tickangle=-45),
)
 
fig = go.Figure(data=data, layout=layout)
pyplt(fig, filename='tmp/4.html')

python使用Plotly繪圖工具繪制柱狀圖的方法

運行上述代碼,可以看到上圖所示圖例

柱狀圖展示了5種金屬,在某個交易日的最高漲幅與波動率情況,柱形圖寬度表示相對波動率的高低。

柱形圖越寬,波動率越大,高度表示漲幅,紅色表示上漲,綠色表示下跌。

用line設(shè)置柱狀圖外部線框,用width設(shè)置柱狀圖的寬度,用opacity設(shè)置柱狀圖顏色的透明度情況。

基本的柱狀圖情況,就講到這里。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“python使用Plotly繪圖工具繪制柱狀圖的方法”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

名稱欄目:python使用Plotly繪圖工具繪制柱狀圖的方法-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://www.rwnh.cn/article42/cssdec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、做網(wǎng)站自適應(yīng)網(wǎng)站、網(wǎng)頁設(shè)計公司品牌網(wǎng)站建設(shè)、動態(tài)網(wǎng)站

廣告

聲明:本網(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)

成都網(wǎng)站建設(shè)公司
乌鲁木齐市| 璧山县| 如东县| 鹤岗市| 邵阳县| 神农架林区| 桐城市| 民和| 南汇区| 谢通门县| 祁东县| 甘孜| 微山县| 北京市| 晴隆县| 徐汇区| 林芝县| 西宁市| 云南省| 绿春县| 临汾市| 宝丰县| 北海市| 东辽县| 垣曲县| 修水县| 长丰县| 肥乡县| 连山| 平原县| 广水市| 泾源县| 西乡县| 乌拉特后旗| 缙云县| 沧源| 普兰店市| 红安县| 大洼县| 原阳县| 平南县|