用pyecharts绘制圆环图,要求: 设置背景颜色为 #0504aa 圆环内、外半径设置为(100,160)设置标题为“虎扑社区各板块发帖数”,字体颜色为白色 设置图例为垂直显示,字体颜色为白色
时间: 2023-07-14 07:12:53 浏览: 273
下面是绘制圆环图的代码,注意需要安装pyecharts库:
```python
from pyecharts import options as opts
from pyecharts.charts import Pie
# 构造数据
data = [("足球", 150), ("篮球", 100), ("游戏", 80), ("汽车", 70), ("时尚", 50)]
# 绘制圆环图
pie = (
Pie()
.add("", data, radius=[100, 160])
.set_colors(["#FFAE57", "#FF7853", "#EA5151", "#CC5151", "#6E7074"])
.set_global_opts(
title_opts=opts.TitleOpts(title="虎扑社区各板块发帖数", title_textstyle_opts=opts.TextStyleOpts(color="white")),
legend_opts=opts.LegendOpts(orient="vertical", pos_top="center", pos_left="right", text_style_opts=opts.TextStyleOpts(color="white")),
# 设置背景颜色为 #0504aa
bg_color="#0504aa",
)
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c} ({d}%)", font_size=14, color="white"))
)
pie.render("pie_chart.html")
```
其中,`set_colors()`方法用来设置饼图每个部分的颜色,`set_global_opts()`方法中的`title_opts`用来设置图表标题,`legend_opts`用来设置图例,`bg_color`用来设置背景颜色。`set_series_opts()`用来设置饼图每个部分的标签,这里设置标签内容为“板块名: 发帖数 (占比%)”,字体大小为14,颜色为白色。最后用`render()`方法将图表保存为HTML文件。
阅读全文