color=opts.visualmap_colorlist, opacity=0.8 AttributeError: module 'pyecharts.options' has no attribute 'visualmap_colorlist' >>>
时间: 2024-04-28 13:20:15 浏览: 111
simple_opts.sh:简单的 Bash 选项解析器
很抱歉,`opts.visualmap_colorlist` 是 pyecharts v0.5.11 的语法,如果您使用的是 pyecharts v1.x 版本,可以使用以下代码来设置气泡的颜色:
```python
scatter.set_series_opts(
symbol_size=20,
itemstyle_opts=opts.ItemStyleOpts(
color="blue",
opacity=0.8,
border_width=1,
border_color="white",
),
)
```
其中,`color` 参数可以设置为一个颜色字符串,也可以设置为一个颜色列表。如果您希望根据气泡的大小来自动调整颜色,可以使用 pyecharts 提供的 `visualmap` 组件。以下是一个示例代码:
```python
from pyecharts.charts import Scatter
import pyecharts.options as opts
# 准备数据
data = [
[10.0, 8.04, 10.0],
[8.0, 6.95, 8.0],
[13.0, 7.58, 13.0],
[9.0, 8.81, 9.0],
[11.0, 8.33, 11.0],
[14.0, 9.96, 14.0],
[6.0, 7.24, 6.0],
[4.0, 4.26, 4.0],
[12.0, 10.84, 12.0],
[7.0, 4.82, 7.0],
[5.0, 5.68, 5.0]
]
# 绘制气泡图
scatter = (
Scatter()
.add_xaxis([x[0] for x in data])
.add_yaxis("", [x[1] for x in data], label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
title_opts=opts.TitleOpts(title="Scatter-气泡图"),
xaxis_opts=opts.AxisOpts(
type_="value", splitline_opts=opts.SplitLineOpts(is_show=True)
),
yaxis_opts=opts.AxisOpts(
type_="value", splitline_opts=opts.SplitLineOpts(is_show=True)
),
visualmap_opts=opts.VisualMapOpts(
type_="size", max_=15, min_=5, dimension=2,
range_color=["#50a3ba", "#eac763", "#d94e5d"]
)
)
)
# 设置气泡样式
scatter.set_series_opts(
symbol_size=20,
itemstyle_opts=opts.ItemStyleOpts(border_width=1, border_color="white"),
)
# 渲染图表
scatter.render()
```
这段代码中,我们使用了 `visualmap` 组件来设置气泡的颜色,根据气泡的大小自动调整颜色,从而更好地展现数据。
阅读全文