用pyecharts作图如何隐藏数值标签等数据

使用pyecharts作图的时候,比如柱状图、折线图,默认情况下,柱状图顶上会有具体的数值标签,一般情况下无伤大雅,但是当我的数据很多的时候
用pyecharts作图如何隐藏数值标签等数据_第1张图片比如上图,就会出现这种情况,那么如何隐藏标签呢
从官网的文档中可以找到方法
https://pyecharts.org/#/zh-cn/series_options
标签的定义在系列配置项中

class LabelOpts(
    # 是否显示标签。
    is_show: bool = True,
	#下略

因此,我们可以在定义图的时候,在系列配置项中将其设置为不显示
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))

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())
    .add_yaxis("商家B", Faker.values())
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .render("bar_base.html")
)

当然,还有更简单的办法,直接在定义Y轴的时候设置标签为不显示
话不多说,直接上实例

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(),
              label_opts = opts.LabelOpts(is_show=False))    #隐藏商家A的标签
    .add_yaxis("商家B", Faker.values())
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
    .render_notebook()
)

至于如何隐藏其他的如坐标轴、标题等数据,均可以通过全局配置项或者系列配置项来设置,下面是一个例子

.set_global_opts(
        xaxis_opts = opts.AxisOpts(
            is_show = False,    #隐藏X轴刻度
        ),
        yaxis_opts = opts.AxisOpts(
            is_show = False,    #隐藏Y轴刻度
        ),
        legend_opts = opts.LegendOpts(is_show = False),  #隐藏图例
        title_opts = opts.TitleOpts(title = None),    #隐藏标题
)

只需要从官网文档中找到对应的配置,在对应配置项里设置即可
值得一提的是,设置一般写成如下格式,便于查看:
配置名缩写或小写_opts = opts.配置项名() #其余配置
如坐标轴轴配置:
x(y)axis_opts = opts.配置项名()

放一张只剩折线和柱状的图
用pyecharts作图如何隐藏数值标签等数据_第2张图片

你可能感兴趣的:(疑难解决)