pyecharts标记线、多图叠加、双坐标轴示例

pyecharts标记线、多图叠加、双坐标轴示例

pyecharts官方文档及示例

官方文档:http://pyecharts.org/#/zh-cn/intro
示例:https://gallery.pyecharts.org/#/README
适用笵围:V1.7以上

标记线

标记线属于系列配置项,故应添加在.set_series_opts()中。
代码示例:

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker
c = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values())
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-MarkLine(指定类型)"))
    .set_series_opts(
        label_opts=opts.LabelOpts(is_show=False),
        markline_opts=opts.MarkLineOpts(
            data=[
                opts.MarkLineItem(type_="min", name="最小值"),      #插入最小值标记线
                opts.MarkLineItem(type_="max", name="最大值"),      #插入最大值标记线
                opts.MarkLineItem(type_="average", name="平均值"),      #插入最大值标记线
				opts.MarkLineItem(y=0, name="yAxis=0")             #插入y轴=0的标记线
            ]
        )
c.render('图表.html')

效果:

  • 6
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
对于多子叠加共用坐标轴的情况,可以使用Matplotlib库来实现。可以先创建一个包含多个子的Figure对象,然后分别在每个子上绘制地并设置不同的坐标轴范围。最后通过调整坐标轴位置和大小来实现地叠加和共用坐标轴的效果。以下是一个简单的示例代码: ``` import matplotlib.pyplot as plt # 创建包含多个子的Figure对象 fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(10, 10)) # 在每个子上绘制地并设置坐标轴范围 axes[0, 0].plot(x1, y1) axes[0, 0].set_xlim([xmin1, xmax1]) axes[0, 0].set_ylim([ymin1, ymax1]) axes[0, 1].plot(x2, y2) axes[0, 1].set_xlim([xmin2, xmax2]) axes[0, 1].set_ylim([ymin2, ymax2]) axes[1, 0].plot(x3, y3) axes[1, 0].set_xlim([xmin3, xmax3]) axes[1, 0].set_ylim([ymin3, ymax3]) axes[1, 1].plot(x4, y4) axes[1, 1].set_xlim([xmin4, xmax4]) axes[1, 1].set_ylim([ymin4, ymax4]) # 调整坐标轴位置和大小 plt.subplots_adjust(left=0.05, bottom=0.05, right=0.95, top=0.95, wspace=0.1, hspace=0.1) # 显示像 plt.show() ``` 其中,x1、y1、xmin1、xmax1、ymin1、ymax1等变量分别表示第一个子的横轴、纵轴数据和坐标轴范围。其他子同理。调用subplots函数创建Figure对象时,通过nrows和ncols参数可以指定子的行数和列数,通过figsize参数可以指定Figure对象的大小。调用subplots_adjust函数可以调整子之间的间距和坐标轴位置。最后调用show函数显示像。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值