PyEcharts -
程序员文章站
2022-05-26 21:32:32
...
PyEchart官方文档
Echart例子
echart的主题构建工具可以好好参考
1.画不出图
检查数据是numpy.int64一类的数据格式,转为python自带的int或float就可以了。
# 需要转换格式 numpy.int64在pychart中画不出图
v_hour = [list(z) for z in zip(S_hour.index,[int(x) for x in S_hour.values])]
2.一起画图
把所有的图放到一个page里一起画出来。
使用notebook, 可以 .render_notebook()
from pyecharts.charts import Page
page = Page()
page.add(pie)
page.add(word)
page.render('render.html')
2.全局配置项写法
具体有什么参考全局配置项
title_opts: 标题配置项
legend_opts: 图例配置项
def pie_rosetype() -> Pie:
c = (
Pie()
.add(
"小时",
v_hour,
radius=["30%", "75%"],
center=["50%", "50%"],
rosetype="radius",
# label_opts=opts.LabelOpts(is_show=False),
)
.set_global_opts(title_opts=opts.TitleOpts(title="堂妹最喜欢在什么时候投稿"),
legend_opts=opts.LegendOpts(orient="vertical",pos_top="15%", pos_left="2%")
)
)
return c
3.系列配置项写法
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
设置显示标签的格式
def pie_rosetype() -> Pie:
c = (
Pie()
.add(
"苏轼",
s_word,
radius=["30%", "75%"],
center=["25%", "50%"],
rosetype="radius",
)
.add(
"全部",
a_word,
radius=["30%", "75%"],
center=["75%", "50%"],
rosetype="area",
)
.set_global_opts(title_opts=opts.TitleOpts(title="出现在诗词中的字频", pos_top="2%", pos_left="2%"),
legend_opts=opts.LegendOpts( pos_top="2%", pos_left="25%"))
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
return c
4.设置主题
Pie(init_opts=opts.InitOpts(theme=ThemeType.PURPLE_PASSION))
还有LIGHT, DARK, CHALK等等
def pie_color() -> Pie:
colors = [ "green", "yellow", "white", "black"]
c = (
Pie(init_opts=opts.InitOpts(theme=ThemeType.PURPLE_PASSION))
.add("", [list(z) for z in zip(color.index, [int(x) for x in color.values])])
.set_colors(colors)
.set_global_opts(title_opts=opts.TitleOpts(title="苏子诗中颜色", pos_top="2%", pos_left="2%"),
legend_opts=opts.LegendOpts( pos_top="2%"))
return c
5.坐标轴标签字体大小与旋转
.set_global_opts(title_opts=opts.TitleOpts(title=title_name, pos_top="2%", pos_left="2%"),
xaxis_opts=opts.AxisOpts(
axislabel_opts=opts.LabelOpts(font_size=16,rotate=45))
)