前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python+echarts可视化—pyecharts

python+echarts可视化—pyecharts

作者头像
生信编程日常
修改2023-09-21 15:42:15
1.2K0
修改2023-09-21 15:42:15
举报

pyecharts是一个用于生成Echarts 图表的python库。Echarts(https://echarts.apache.org/examples/zh/index.html )是一个数据可视化JS库,做出来的图非常好看。pyecharts这个项目可以在python中也生成这种风格的图。具体效果图可以参见该网站https://pyecharts.herokuapp.com/

下面试举几例:

1.条形图 barplot

(点上去是可以互动的)

import pandas as pd
import pyecharts
from sklearn.datasets import load_iris

bar = (
    pyecharts.charts.Bar()
    .add_xaxis(["Gene1", "Gene2", "Gene3", "Gene4", "Gene5", "Gene6", "Gene7"])
    .add_yaxis("CTCF", [114, 55, 27, 101, 125, 27, 105])
    .add_yaxis("RAD21", [57, 134, 137, 129, 145, 60, 49])
    .set_colors(['#00A383', '#FF6400'])
    .set_global_opts(title_opts=opts.TitleOpts(title="Correlation"))
    
)

bar.render_notebook()  # 如果不是jupyter notebook的话 bar.render()即可

barplot

2.heatmap 热力图

import random

from pyecharts import options as opts
from pyecharts.charts import HeatMap
from pyecharts.faker import Faker

value = [[i, j, random.randint(0, 50)] for i in range(24) for j in range(7)]
c = (
    HeatMap()
    .add_xaxis(Faker.clock)
    .add_yaxis(
        "",
        Faker.week,
        value,
        label_opts=opts.LabelOpts(is_show=True, position="inside"),
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="HeatMap"),
        visualmap_opts=opts.VisualMapOpts(),
    )
    
)

c.render_notebook() 

heatmap

3.Pie Plot 饼图

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker

c = (
    Pie()
    .add("", [list(z) for z in zip(Faker.choose(), Faker.values())])
    .set_colors(["blue", "green", "yellow", "red", "pink", "orange", "purple"])
    .set_global_opts(title_opts=opts.TitleOpts(title="Pie"))
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)

c.render_notebook() 

pie plot

4.地图

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker

c = (
    Map()
    .add("", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
    .set_global_opts(title_opts=opts.TitleOpts(title="Map"))
)

c.render_notebook()

map

此外还有桑葚图、雷达图等图,code示例可以详见https://gallery.pyecharts.org/#/Sankey/sankey_base来学习。

欢迎关注公众号!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档