10.Pyecharts:系列配置项1(样式类配置项)

Pyecharts视图的系列配置项文件位于\Anaconda3\Lib\site-packages\pyecharts\options下的series_options.py文档中,可以通过set_series_options()方法进行设置。

Pyecharts的样式类配置项主要包括ItemStyleOpts、TextStyleOpts、LabelOpts、LineStyleOpts、SplitLineOpts五个配置。


一 ItemStyleOpts

1.作用

ItemStyleOpts 就像是“给图表上的每一个元素穿衣打扮的设计师”。

每个图表上的柱子、点、线条,就像是舞台上的演员。你可以用 ItemStyleOpts 来决定他们穿什么颜色的衣服、有没有边框、影子多浓、是不是透明等等。

2.配置项及说明

from pyecharts.charts import Bar
from pyecharts import options as opts

# 创建一个柱状图对象
bar = (
    Bar()
    .add_xaxis(["苹果", "香蕉", "橙子", "葡萄"])
    .add_yaxis(
        "销量",
        [15, 25, 10, 30],
        itemstyle_opts=opts.ItemStyleOpts(
            color="#FF7F50",         # 设置填充颜色(珊瑚橘)
            border_color="#000000",  # 设置边框颜色
            border_width=2,          # 设置边框宽度
            opacity=0.9              # 设置透明度(0~1)
        )
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="水果销量图"),
        xaxis_opts=opts.AxisOpts(name="水果种类"),
        yaxis_opts=opts.AxisOpts(name="销量")
    )
)

# 渲染成本地HTML文件
bar.render("itemstyle_bar.html")


二 TextStyleOpts

1.作用

给文字选衣服+化妆+排姿势的造型师。它决定了图表中所有文字(比如标题、坐标轴名称、数值标签):穿什么颜色的衣服(字体颜色)多大个子(字体大小)是不是加粗(字体粗细)是不是斜体(姿势)居中/靠左/靠右(站的对齐方式)

2.配置项及说明

from pyecharts.charts import Bar
from pyecharts import options as opts

bar = (
    Bar()
    .add_xaxis(["苹果", "香蕉", "橙子"])
    .add_yaxis("销量", [10, 20, 15])
    .set_global_opts(
        title_opts=opts.TitleOpts(
            title="水果销量统计图",
            title_textstyle_opts=opts.TextStyleOpts(
                font_size=24,             # 字体大小
                color="red",              # 字体颜色
                font_weight="bold",       # 是否加粗
                font_family="微软雅黑",    # 字体类型
                align="center"            # 对齐方式('left', 'center', 'right')
            )
        )
    )
)

bar.render("textstyle_example.html")


三 LabelOpts

1.作用

逛超市:每个水果区的牌子上都写了价格、重量,那就是标签;有的标在水果上方(上方显示),有的在下边(下方显示),有的干脆不显示(不显示标签);字体大一点,看起来更清楚;红字标注表示打折(字体颜色);这些牌子的样式控制,就是 LabelOpts 干的事。

2.配置项及说明

from pyecharts.charts import Bar
from pyecharts import options as opts

bar = (
    Bar()
    .add_xaxis(["苹果", "香蕉", "橙子"])
    .add_yaxis(
        "销量",
        [10, 20, 15],
        label_opts=opts.LabelOpts(
            is_show=True,          # 是否显示标签
            position="top",        # 标签显示位置(top、inside、bottom等)
            color="blue",          # 字体颜色
            font_size=14,          # 字体大小
            formatter="{c} 件"     # 显示格式,{c} 表示数据值
        )
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="水果销量"))
)

bar.render("labelopts_example.html")

 


四 LineStyleOpts

1.作用

LineStyleOpts 就像是“给线条选发型和穿搭的造型师”。在图表里,每一条线就像是一位“出场的模特”,而 LineStyleOpts 就是决定:这条线是粗的还是细的(线宽)是直线还是虚线(线型)穿什么颜色的衣服(线的颜色)

2.配置项及说明

from pyecharts.charts import Line
from pyecharts import options as opts

line = (
    Line()
    .add_xaxis(["1月", "2月", "3月", "4月"])
    .add_yaxis(
        "温度变化",
        [5, 9, 15, 20],
        linestyle_opts=opts.LineStyleOpts(
            width=4,           # 线条宽度
            color="orange",    # 线条颜色
            type_="dashed"     # 线条样式(solid、dashed、dotted)
        )
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="春季气温折线图"))
)

line.render("linestyle_example.html")


五 SplitLineOpts

1.作用

SplitLineOpts 是专门用来设置图表中坐标轴上的分隔线(也叫网格线)的样式的配置项。

2.配置项及说明

from pyecharts.charts import Bar
from pyecharts import options as opts

bar = (
    Bar()
    .add_xaxis(["A", "B", "C"])
    .add_yaxis("值", [10, 20, 15])
    .set_global_opts(
        title_opts=opts.TitleOpts(title="分隔线示例图"),
        yaxis_opts=opts.AxisOpts(
            splitline_opts=opts.SplitLineOpts(
                is_show=True,              # 是否显示分隔线
                linestyle_opts=opts.LineStyleOpts(
                    color="#cccccc",       # 分隔线颜色
                    width=1,               # 分隔线宽度
                    type_="dashed"         # 分隔线类型(实线/虚线/点线)
                )
            )
        )
    )
)

bar.render("splitline_example.html")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值