5

【pyecharts】漂亮的可视化

 3 years ago
source link: https://www.guofei.site/2018/05/05/pyecharts.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

【pyecharts】漂亮的可视化

2018年05月05日

Author: Guofei

文章归类: 7-可视化 ,文章编号: 764


版权声明:本文作者是郭飞。转载随意,但需要标明原文链接,并通知本人
原文链接:https://www.guofei.site/2018/05/05/pyecharts.html

Edit

Bar3D

from pyecharts.charts import Bar3D
from pyecharts import options as opts
import numpy as np

bar3d = Bar3D(init_opts=opts.InitOpts(
    width='1500px', height='1000px',
    page_title='页面标题',
))
hours = ["12a", "1a", "2a", "3a", "4a", "5a", "6a", "7a", "8a", "9a", "10a", "11a",
         "12p", "1p", "2p", "3p", "4p", "5p", "6p", "7p", "8p", "9p", "10p", "11p"]
days = ["Saturday", "Friday", "Thursday", "Wednesday", "Tuesday", "Monday", "Sunday"]

data = [[i, j, np.random.randint(0, i + j + 1)] for i in range(24) for j in range(7)]
range_color = ['#313695', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf',
               '#fee090', '#fdae61', '#f46d43', '#d73027', '#a50026']
# bar3d.add("", x_axis, y_axis, [[d[1], d[0], d[2]] for d in data], is_visualmap=True,
#           visual_range=[0, 20], visual_range_color=range_color, grid3d_width=200, grid3d_depth=80)
# bar3d

bar3d.add(series_name="", data=data, xaxis3d_opts=opts.Axis3DOpts(type_="category", data=hours),
          yaxis3d_opts=opts.Axis3DOpts(type_="category", data=days),
          zaxis3d_opts=opts.Axis3DOpts(type_="value"))
bar3d.set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=20, range_color=range_color),
                      title_opts=opts.TitleOpts(title="图表标题"))
bar3d.render("filename.html")

Boxplot

https://gallery.pyecharts.org/#/Boxplot/boxplot_base

EffectScatter

https://gallery.pyecharts.org/#/EffectScatter/effectscatter_symbol

Gauge

https://gallery.pyecharts.org/#/Gauge/gauge

关系图

https://echarts.apache.org/examples/zh/editor.html?c=graph-webkit-dep

nodes = [
    {"name": "结点1", "symbolSize": 10, 'category': '第一类'},
    {"name": "结点2", "symbolSize": 20, 'category': '第二类'},
    {"name": "结点3", "symbolSize": 30, 'category': '第一类'},
    {"name": "结点4", "symbolSize": 40, 'category': '第一类'},
]

graph_category = [
    {"name": "第一类", "symbol": 'triangle'},
    {"name": "第二类", "symbol": 'diamond'},
]
# 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'
# 'image://url' url 为图片的链接,或者 dataURI。


links = [{'source': '结点1', 'target': '结点2'},
         {'source': '结点2', 'target': '结点3'},
         {'source': '结点3', 'target': '结点1'},
         {'source': '结点2', 'target': '结点4'}]

from pyecharts import options as opts
from pyecharts.charts import Graph

graph = Graph(init_opts=opts.InitOpts(
    width='1500px', height='1000px',
    page_title='页面标题',
))
graph.add("", nodes, links, graph_category, repulsion=8000, is_draggable=True
          , edge_symbol=['circle', 'arrow']  # 箭头
          , edge_symbol_size=[4, 10]  # 箭头大小
          , label_opts=opts.LabelOpts(is_show=False)  # 不显示节点名
          )
graph.set_global_opts(title_opts=opts.TitleOpts(title="图表标题"))
graph.render("filename.html")

您的支持将鼓励我继续创作!

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK