pyecharts pie 图例字体大小
时间: 2024-06-19 17:02:10 浏览: 329
pyecharts 是一个基于 Echarts 的 Python 可视化库,它提供了一种简单方便的方式来创建各种类型的图表,包括饼图(pie chart)。对于饼图,可以通过设置图例(legend)的字体大小来改变字体大小。
具体来说,可以通过设置 `legend_text_size` 参数来改变图例的字体大小,例如:
```python
from pyecharts import options as opts
from pyecharts.charts import Pie
# 创建饼图
pie = (
Pie()
.add("数据", [("A", 10), ("B", 20), ("C", 30)])
.set_global_opts(
# 设置图例的字体大小为 18
legend_opts=opts.LegendOpts(textstyle_opts=opts.TextStyleOpts(font_size=18))
)
)
# 渲染图表并保存到文件
pie.render("pie_chart.html")
```
上面的代码将创建一个简单的饼图,并将图例的字体大小设置为 18。如果需要改变字体颜色、字体样式等属性,可以参考 `TextStyleOpts` 类的其他属性进行设置。
相关问题
用pyecharts绘制圆环图,要求: 设置背景颜色为 #0504aa 圆环内、外半径设置为(100,160)设置标题为“虎扑社区各板块发帖数”,字体颜色为白色 设置图例为垂直显示,字体颜色为白色
下面是绘制圆环图的代码,注意需要安装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文件。
用pyecharts绘制圆环图,要求: 设置背景颜色为 "#0504aa" 圆环内、外半径设置为(100,160)设置标题为“虎扑社区各板块发帖数”,字体颜色为白色 设置图例为垂直显示,字体颜色为白色
以下是使用pyecharts绘制圆环图的代码:
```python
from pyecharts import options as opts
from pyecharts.charts import Pie
# 准备数据
data = [("生活娱乐", 2300), ("体育竞技", 3500), ("游戏电竞", 5600), ("科技数码", 6200), ("汽车交通", 5100)]
# 绘制圆环图
pie = (
Pie()
.add(
"",
data,
radius=["100", "160"],
label_opts=opts.LabelOpts(
position="outside",
formatter="{b}\n{d}%"
),
)
.set_colors(["#FF3333", "#FF9933", "#FFFF33", "#99FF33", "#33FF33"])
.set_global_opts(
title_opts=opts.TitleOpts(
title="虎扑社区各板块发帖数",
pos_left="center",
title_textstyle_opts=opts.TextStyleOpts(
color="#fff"
),
),
legend_opts=opts.LegendOpts(
orient="vertical",
pos_left="left",
pos_top="center",
text_style_opts=opts.TextStyleOpts(
color="#fff"
),
),
background_color="#0504aa"
)
)
# 展示图表
pie.render_notebook()
```
运行上述代码,即可绘制出如下所示的圆环图:
![圆环图](https://cdn.luogu.com.cn/upload/image_hosting/ed7q8qo1.png)
阅读全文