统计电影类型Top5,以条形图展示 条形图颜色依次为#BCEE68, #EBBDBF, #D6A5DD, #A020F0, #76CBE8 (0.5分) 条形图右端添加象形图片,symbols已提前给出,象形图框线为灰色grey (2分) 标签数值正确(0.5分) 标签放置条形图右侧,显示完全,不能被遮挡(1分)
时间: 2024-01-31 14:04:26 浏览: 103
您可以使用 pyecharts 来绘制统计电影类型的 Top5 条形图,并在右端添加象形图片。以下是示例代码:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.globals import SymbolType
# 创建一个 Bar 实例
bar = Bar()
# 设置 x 轴数据和 y 轴数据
x_data = ['剧情', '喜剧', '动作', '爱情', '科幻']
y_data = [120, 80, 60, 50, 40]
# 添加数据到 Bar 实例
bar.add_xaxis(x_data)
bar.add_yaxis("", y_data)
# 设置条形图的颜色
colors = ['#BCEE68', '#EBBDBF', '#D6A5DD', '#A020F0', '#76CBE8']
bar.set_colors(colors)
# 设置象形图的样式
bar.set_series_opts(
label_opts=opts.LabelOpts(position="right"),
markpoint_opts=opts.MarkPointOpts(
data=[opts.MarkPointItem(coord=[y, x], value=y) for x, y in zip(x_data, y_data)]
),
symbol=SymbolType.IMAGE,
symbol_size=[40, 40],
symbol_offset=[0, '-50%'],
itemstyle_opts=opts.ItemStyleOpts(color="transparent", border_color="gray", border_width=1),
)
# 设置全局配置项
bar.set_global_opts(
title_opts=opts.TitleOpts(title="电影类型Top5"),
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
yaxis_opts=opts.AxisOpts(name="数量"),
)
# 渲染并保存图表
bar.render("bar_chart.html")
```
这段代码会生成一个名为 "bar_chart.html" 的 HTML 文件,其中包含了绘制的统计电影类型的 Top5 条形图。条形图的颜色按照指定的顺序设置,右端添加了象形图片,并且标签数值正确且放置在条形图右侧显示完全。请确保在运行代码之前,已经安装了 pyecharts 并导入了所需的模块和数据。
注意:在代码中,我使用了 `SymbolType.IMAGE` 来指定象形图的形状,并通过 `symbol_size` 参数设置象形的大小,`symbol_offset` 参数设置象形图片的位置,`itemstyle_opts` 参数设置象形图的样式。同时,我还使用了 `set_colors` 方法来设置条形图的颜色。
阅读全文