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.作用
LineS
tyleOpts
就像是“给线条选发型和穿搭的造型师”。在图表里,每一条线就像是一位“出场的模特”,而 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")