课程学习来源:b站up:【蚂蚁学python】
【课程链接:【【数据可视化】Python数据图表可视化入门到实战】】
【课程资料链接:【链接】】
#导入数据
import pandas as pd
df = pd.read_excel("../DATA_POOL/
PY_DATA/ant-learn-visualization-master/datas/服装销售数据.xlsx")
# 生成图像
from pyecharts import options as opts
from pyecharts.charts import Bar
bar = (
Bar()
.add_xaxis(df["商品"].to_list())
.add_yaxis("商家A",df["商家A"].to_list())
.add_yaxis("商家B",df["商家B"].to_list())
.set_global_opts(title_opts=opts.TitleOpts(title="商品销量对比图"))
)
from IPython.display import HTML
# 导入HTML渲染的必要包,为了读取 HTML 文件内容
# bar.render()的值是一个路径,以字符串形式表示
with open(bar.render(), 'r', encoding='utf-8') as file:
html_content = file.read()
# 直接在 JupyterLab 中渲染 HTML
HTML(html_content)
实现效果:
数据表格
柱状图
注意:
- bar.render()的值是一个路径,即导出html文件的路径,以字符串形式表示
- bar.render_notebook()可能无法显示图像,b不建议使用。
如果bar.render()导出的html文档中也无法显示图像,原因可能是必要的js文件无法加载,判断可能是缺少必要的HTML元素,我在这篇博文:【关于pyecharts在web浏览不出图的解决方案】中找到了一个解决方案:
我们可以在pyecharts文档的HTML元素中加入如下JS代码:
<script src="echarts.min.js"></script>