pyecharts如何在折线图同时显示折线图的最大和最小值
时间: 2023-12-14 09:04:24 浏览: 182
你可以使用`markPoint`和`markLine`来在折线图上显示最大值和最小值。
下面是一个示例代码:
```python
from pyecharts import options as opts
from pyecharts.charts import Line
# 构建数据
x_data = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
y_data = [820, 932, 901, 934, 1290, 1330, 1320]
# 找到最大和最小值的下标
max_index = y_data.index(max(y_data))
min_index = y_data.index(min(y_data))
# 创建折线图
line = Line()
# 添加数据
line.add_xaxis(x_data)
line.add_yaxis('Line', y_data)
# 添加最大值和最小值的标记点
line.set_series_opts(
markpoint_opts=opts.MarkPointOpts(
data=[
opts.MarkPointItem(type_='max', name='最大值', coord=[x_data[max_index], y_data[max_index]]),
opts.MarkPointItem(type_='min', name='最小值', coord=[x_data[min_index], y_data[min_index]])
]
)
)
# 添加最大值和最小值的标记线
line.set_series_opts(
markline_opts=opts.MarkLineOpts(
data=[
opts.MarkLineItem(type_='max', name='最大值', coord=[x_data[max_index], y_data[max_index]]),
opts.MarkLineItem(type_='min', name='最小值', coord=[x_data[min_index], y_data[min_index]])
]
)
)
# 设置全局配置
line.set_global_opts(title_opts=opts.TitleOpts(title='折线图示例'))
# 渲染图表
line.render('line.html')
```
在上面的代码中,首先构建了折线图的数据,然后使用`index()`方法找到最大值和最小值的下标,接着创建了折线图,并添加了数据。然后使用`markpoint_opts`和`markline_opts`设置最大值和最小值的标记点和标记线。最后渲染图表并输出到`line.html`文件中。
运行代码后,你将会看到如下的折线图,其中显示了最大值和最小值的标记点和标记线。
![折线图示例](https://cdn.jsdelivr.net/gh/katniss9859/CDN/blog/images/pyecharts_line.png)
阅读全文