Bar - Bar_rotate_xaxis_label
这段代码使用了pyecharts库来生成一个柱状图,图表展示了大一和大二的学习效率。具体的代码解释如下:
- 导入
Bar
和opts
模块:
from pyecharts import options as opts
from pyecharts.charts import Bar
- 创建一个
Bar
实例:
c = Bar()
- 通过
add_xaxis
方法设置X轴数据,即课程名称:
.add_xaxis(
[
"高等数学1,2",
"C语言程序设计",
"python程序设计",
"大数据导论",
"数据结构",
"大数据与人工智能",
]
)
- 通过
add_yaxis
方法添加两个系列的Y轴数据,分别为大一和大二的学习效率:
.add_yaxis("大一的学习效率", [10, 20, 30, 40, 50, 40])
.add_yaxis("大二的学习效率", [20, 10, 40, 30, 40, 50])
- 通过
set_global_opts
方法设置全局选项,包括X轴标签旋转角度和图表的标题和副标题:
.set_global_opts(
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
title_opts=opts.TitleOpts(title="信阳农林学院信息工程学院", subtitle="数据科学与大数据技术21-2"),
)
- 最后使用
render
方法将图表渲染为HTML文件:
.render("bar_rotate_xaxis_label.html")
这段代码将生成一个柱状图,横轴为课程名称,纵轴为学习效率,并在图表上方添加了标题和副标题。同时,X轴的标签被旋转了-15度以适应较长的标签文字。最终图表将被渲染为一个HTML文件。
解决标签名字过长的问题
完整代码
from pyecharts import options as opts
from pyecharts.charts import Bar
c = (
Bar()
.add_xaxis(
[
"高等数学1,2",
"C语言程序设计",
"python程序设计",
"大数据导论",
"数据结构",
"大数据与人工智能",
]
)
.add_yaxis("大一的学习效率", [10, 20, 30, 40, 50, 40])
.add_yaxis("大二的学习效率", [20, 10, 40, 30, 40, 50])
.set_global_opts(
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)), #此行代码旋转标签的角度
title_opts=opts.TitleOpts(title="信阳农林学院信息工程学院", subtitle="数据科学与大数据技术21-2"),
)
.render("bar_rotate_xaxis_label.html")
)
Bar - Bar_stack0
叠层柱状图
这段代码使用了pyecharts库生成了一个堆叠柱状图,图表展示了学习知识所占百分比的分布情况。具体的代码解释如下:
- 导入
Bar
、opts
和Faker
模块:
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker
- 创建一个
Bar
实例:
c = Bar()
- 通过
add_xaxis
方法设置X轴数据,即课程名称:
.add_xaxis(
[
"高等数学1,2",
"C语言程序设计",
"python程序设计",
"大数据导论",
"数据结构",
"大数据与人工智能",
]
)
- 通过
add_yaxis
方法添加两个系列的Y轴数据,分别为大一和大二的学习效率,并指定stack
参数为同一个值,表示这两个系列会堆叠在一起:
.add_yaxis("大一的学习效率", [10, 20, 30, 40, 50, 40], stack="stack1")
.add_yaxis("大二的学习效率", [20, 30, 50, 60, 70, 80], stack="stack1")
- 通过
set_series_opts
方法设置系列选项,使用label_opts
参数来隐藏标签:
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
- 通过
set_global_opts
方法设置全局选项,包括X轴标签旋转角度和图表的标题:
.set_global_opts(
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
title_opts=opts.TitleOpts(title="信息工程学院学习知识所占百分比"),
)
- 最后使用
render
方法将图表渲染为HTML文件:
.render("bar_stack0.html")
这段代码将生成一个堆叠柱状图,横轴为课程名称,纵轴为学习效率,并且大一和大二的学习效率会堆叠在一起显示。同时,X轴的标签被旋转了-15度以适应较长的标签文字。标签部分被设置为不显示。最终图表将被渲染为一个HTML文件。
可以求比例
完整代码:
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker
c = (
Bar()
.add_xaxis(
[
"高等数学1,2",
"C语言程序设计",
"python程序设计",
"大数据导论",
"数据结构",
"大数据与人工智能",
]
)
.add_yaxis("大一的学习效率", [10, 20, 30, 40, 50, 40],stack="stack1") # stack="stack1" 表示同一列
.add_yaxis("大二的学习效率", [20, 30, 50, 60, 70, 80],stack="stack1") #
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
title_opts=opts.TitleOpts(title="信息工程学院学习知识所占百分比")
)
.render("bar_stack0.html")
)