如何设置pyecharts气泡图颜色大小随数值变化明显
时间: 2024-03-01 22:50:34 浏览: 189
要设置 Pyecharts 气泡图的颜色大小随数值变化明显,你可以使用 `scatter` 函数中的 `visualmap` 参数,并设置合适的颜色渐变方案。以下是一个示例代码:
```python
from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.commons.utils import JsCode
x_data = ["A", "B", "C", "D", "E", "F"]
y_data = [10, 20, 30, 40, 50, 60]
size_data = [30, 60, 90, 120, 150, 180]
color_data = [0, 10, 20, 30, 40, 50]
scatter = Scatter()
scatter.add_xaxis(x_data)
scatter.add_yaxis("", y_data, label_opts=opts.LabelOpts(is_show=False),
symbol_size=10,
itemstyle_opts=opts.ItemStyleOpts(color="rgba(255, 69, 0, 0.5)"))
scatter.set_global_opts(title_opts=opts.TitleOpts(title="Pyecharts Scatter-VisualMap(Size&Color)"),
tooltip_opts=opts.TooltipOpts(is_show=True),
visualmap_opts=opts.VisualMapOpts(type_="size", max_=180, min_=30,
range_color=['#7CFC00', '#FF4500'],
is_piecewise=True,
pieces=[{"min": 0, "max": 20, "label": '0-20'},
{"min": 20, "max": 40, "label": '20-40'},
{"min": 40, "max": 60, "label": '40-60'},
{"min": 60, "max": 80, "label": '60-80'},
{"min": 80, "max": 100, "label": '80-100'},
{"min": 100, "max": 180, "label": '>100'}
]))
scatter.render("scatter_visualmap_color_size.html")
```
其中,`range_color` 代表颜色渐变方案,这里使用了绿色到橙色的渐变方案。`pieces` 是一个列表,用于设置分段颜色。在这个示例中,我们将数据分成了 6 段,分别用不同的颜色表示。这样,Pyecharts 就会根据 `size_data` 和 `color_data` 来自动调整气泡图的大小和颜色,并且颜色变化明显。
阅读全文