日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pyecharts绘图

發布時間:2024/1/8 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pyecharts绘图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

pyecharts繪圖

    • 1.安裝庫
    • 2.地圖繪制代碼實現
    • 3.折線圖繪制代碼實現
    • 4.組合折線圖繪制代碼實現

1.安裝庫

pip install pyecharts==1.9.0 pip install snapshot_selenium

2.地圖繪制代碼實現

from pyecharts.charts import Geo from pyecharts import options as opts from pyecharts.render.snapshot import make_snapshot from snapshot_selenium import snapshot from pyecharts .globals import ChartType, SymbolType, GeoType# 構造位置字典數據{'name': [lon, lat]} geo_sight_coord = {point.iloc[i,1]: [point.iloc[i,3],point.iloc[i,2]] for i in range(len(point))} # 設置地圖大小 g = Geo(init_opts=opts.InitOpts(width="1800px", height="1000px",)) g.add_schema(maptype="world",zoom=1.2,itemstyle_opts=opts.ItemStyleOpts(color='#333333',border_color='#FFFF22')) list1 = [] # 點坐標信息 for i in geo_sight_coord: # 對地理點循環g.add_coordinate(str(i), geo_sight_coord[i][0], geo_sight_coord[i][1]) # 追加點位置list1.append([i, geo_sight_coord[i][0]]) g.add("", list1,symbol_size=10,label_opts=opts.LabelOpts(position="top",is_show=True, # 顯示點坐標信息formatter='{b}')) g.set_series_opts(label_opts=opts.LabelOpts(is_show=False,formatter='{b}')) g.set_global_opts(title_opts=opts.TitleOpts(title="全球地圖",pos_left='900px',title_textstyle_opts=opts.TextStyleOpts(font_size=30))) g.render("data/img/pyecharts_world.html")

3.折線圖繪制代碼實現

from pyecharts.charts import Line from pyecharts import options as opts from pyecharts.render.snapshot import make_snapshot from snapshot_selenium import snapshotdata=pd.read_csv('data/data.csv') x=data.columns.to_list()[1:] # x列表 line =Line(init_opts=opts.InitOpts(width="1600px", height="900px",)) line.add_xaxis(xaxis_data=x) # 遍歷數據 for i in range(len(data)):country=list(data.iloc[i]).pop(0)y=[str(i) for i in list(data.iloc[i])[1:]] #值# is_smooth = True:折線圖圖平滑line.add_yaxis(series_name=country, y_axis=y,symbol='circle',is_smooth = True) line.set_global_opts(title_opts=opts.TitleOpts(title=title),legend_opts = opts.LegendOpts(type_="scroll", pos_right="right", orient="vertical"),xaxis_opts=opts.AxisOpts(name='日期'),yaxis_opts=opts.AxisOpts(name='人數')) line.set_series_opts(label_opts=opts.LabelOpts(is_show=False) ) line.render('data/a.html')

4.組合折線圖繪制代碼實現

def func(data,title,pos_x=None,pos_y=None): # 相關折線圖代碼 grid = Grid(init_opts=opts.InitOpts(width="1800px", height="900px")) # 初始化,參數可傳page_title,width,height grid.add(func(data1,'折線圖1',"5%","25%"),grid_opts=opts.GridOpts(pos_bottom="60%", pos_left="60%")) grid.add(func(data2,'折線圖2',"5%","75%"),grid_opts=opts.GridOpts(pos_bottom="60%", pos_right="60%")) grid.add(func(data3,'折線圖3',"50%","25%"),grid_opts=opts.GridOpts(pos_top="60%", pos_left="60%") ) grid.add(func(data4,'折線圖4',"50%","75%"), grid_opts=opts.GridOpts(pos_top="60%", pos_right="60%")) grid.render("data/組合圖.html")

總結

以上是生活随笔為你收集整理的pyecharts绘图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。