pyecharts是一個用于生成Echarts 圖表的python庫。Echarts(https://echarts.apache.org/examples/zh/index.html
)是一個數(shù)據(jù)可視化JS庫撵溃,做出來的圖非常好看豹绪。pyecharts這個項(xiàng)目可以在python中也生成這種風(fēng)格的圖孝治。具體效果圖可以參見該網(wǎng)站https://pyecharts.herokuapp.com/衔彻。
下面試舉幾例:
- 條形圖 barplot
(點(diǎn)上去是可以互動的)
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
- 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
- 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="纽窟: {c}"))
)
c.render_notebook()
pie plot
- 地圖
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
此外還有桑葚圖尘盼、雷達(dá)圖等圖憨愉,code示例可以詳見https://gallery.pyecharts.org/#/Sankey/sankey_base來學(xué)習(xí)。
歡迎關(guān)注卿捎!