pyecharts绘图
生活随笔
收集整理的這篇文章主要介紹了
pyecharts绘图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
pyecharts繪圖
- 1.安裝庫
- 2.地圖繪制代碼實現
- 3.折線圖繪制代碼實現
- 4.組合折線圖繪制代碼實現
1.安裝庫
pip install pyecharts==1.9.0 pip install snapshot_selenium2.地圖繪制代碼實現
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绘图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【多媒体】多媒体架构
- 下一篇: 大数据与云计算技术周报(第148期)