最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python讀取Excel數(shù)據(jù)并生成圖表過(guò)程解析

 更新時(shí)間:2020年06月18日 10:11:59   作者:前進(jìn)小蝸牛  
這篇文章主要介紹了Python讀取Excel數(shù)據(jù)并生成圖表過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、需求背景

自己一直在做一個(gè)周基金定投模擬,每周需要添加一行數(shù)據(jù),并生成圖表。以前一直是用Excel實(shí)現(xiàn)的。但數(shù)據(jù)行多后,圖表大小調(diào)整總是不太方便,一般只能通過(guò)縮放比例解決。

二、需求實(shí)現(xiàn)目標(biāo)

通過(guò)Python程序讀取Excel文件中的數(shù)據(jù),生成圖表,最好將生成圖表生成至瀏覽器頁(yè)面,后期數(shù)據(jù)多之后,也能自動(dòng)縮放,而不會(huì)出現(xiàn)顯示不全問(wèn)題。

三、需求實(shí)現(xiàn)代碼

# 調(diào)用本地echarts.min.js 文件

from pyecharts.globals import CurrentConfig
CurrentConfig.ONLINE_HOST ='D:\\develop_study\\Python38\\pyecharts\\' 

from pyecharts.charts import Line # 數(shù)據(jù)可視化折線圖
import pyecharts.options as opts
import xlrd # 讀取excel文件
import webbrowser  # 用于自動(dòng)打開(kāi)生成的HTML文件

# 打開(kāi)excel
data = xlrd.open_workbook('E:\知識(shí)點(diǎn)滴積累\蝸牛定投價(jià)格曲線_python.xlsx') # 打開(kāi)excel工作簿
table = data.sheet_by_index(1) # 打開(kāi)第一個(gè)頁(yè)簽
print(f'當(dāng)前已定投周數(shù):{table.nrows}-1') # 獲取行數(shù)
print(f'當(dāng)前總計(jì)列數(shù):{table.ncols}') # 獲取列數(shù)

# print(table.row_values(0)) # 獲取行數(shù)據(jù)

dt_dates = []  # 日期
dt_hs300s =[] # 滬深300
dt_zz500s =[] # 中證500
dt_nz100s =[] # 納指100
dt_bp500s =[] # 標(biāo)普500


for i in range(1,table.nrows):
  dt_date = table.row_values(i)[0]
  dt_dates.append(dt_date)

  dt_hs300 = table.row_values(i)[1]
  dt_hs300s.append(dt_hs300)

  dt_zz500 = table.row_values(i)[2]
  dt_zz500s.append(dt_zz500)

  dt_nz100 = table.row_values(i)[3]
  dt_nz100s.append(dt_nz100)

  dt_bp500 = table.row_values(i)[4]
  dt_bp500s.append(dt_bp500)

# print(dt_dates)
# print(dt_hs300s)
# print(dt_zz500s)
# print(dt_nz100s)
# print(dt_bp500s)

# 折線圖
line = Line(init_opts=opts.InitOpts(width='1200px',height='700px'))
line.add_xaxis(dt_dates)
line.add_yaxis('滬深300', dt_hs300s)
line.add_yaxis('中證500', dt_zz500s)
line.add_yaxis('納指100', dt_nz100s)
line.add_yaxis('標(biāo)普500', dt_bp500s)


# 所有折線圖顯示平均值、最大值、最小值
line.set_series_opts(
  markpoint_opts=opts.MarkPointOpts(
    data=[
          opts.MarkPointItem(type_='average',name='平均值'),
          opts.MarkPointItem(type_='max',name='最大值'),
          opts.MarkPointItem(type_='min',name='最小值')
    ]
  )

)


# 設(shè)置標(biāo)題等
line.set_global_opts(title_opts=opts.TitleOpts('跟蹤指數(shù)周變化曲線'),
           # 顯示工具箱
           toolbox_opts=opts.ToolboxOpts(),
           xaxis_opts=opts.AxisOpts(axislabel_opts={"rotate":45,"interval":0})

           )
    # interval:0 橫軸信息全部顯示
    # rotate:45 45度傾斜顯示
    

line.render('價(jià)格曲線可視化3.html')
webbrowser.open('價(jià)格曲線可視化3.html')
  • 添加標(biāo)題
  • x軸刻度全部顯示
  • 設(shè)置各對(duì)象最大值、最小值、平均值
  • 設(shè)置圖表大小

四、需求實(shí)現(xiàn)效果

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

屏东市| 醴陵市| 青岛市| 洪洞县| 岗巴县| 余姚市| 汉川市| 南川市| 贵德县| 乾安县| 北宁市| 县级市| 柳江县| 滦平县| 溧水县| 陇川县| 铜陵市| 会东县| 将乐县| 常宁市| 社旗县| 兴仁县| 鄂尔多斯市| 怀安县| 临城县| 商丘市| 五寨县| 加查县| 泰州市| 邢台市| 蓬安县| 新和县| 关岭| 磴口县| 磐石市| 开化县| 克什克腾旗| 吉木乃县| 论坛| 延庆县| 岳普湖县|