前几天在做爬虫 在做数据可视化这一步时我出了点问题,后来看了这篇博客解决了,感谢这位博主
图中显示没有Bar,我就奇怪了,难道是版本不对,结果我就去百度,果然时版本问题,他这里需要pyecharts0. 1.9.4,而pip命令或者pycharm安装的都是最新版本,所以我们要安装对应版本才行,安装命令如下:
cmd直接安装 pip install pyecharts==0.1.9.4
文件安装命令:pip install wheel
pip install 路径\文件名
(文件安装,首先要对应版本的whl文件,这里我给出下载链接点击下载 提取码:ng48)
你以为这就结束了?还早着呢
做完这些,我以为可以了,结果还是不行,因此我就打开库的源文件中的init.py,里面的内容如下
原来一上来导包的语句就出了问题,修改成图片上的语句
from pyecharts.charts.bar import Bar
接着我们打开site-packages\pyecharts\charts里面的bar.py查看里面的代码,我们可以看到
所以我们应该调用add()这个方法来添加柱状图的数据。我用我的代码为例
bar=Bar()
bar.add("销量",xdata,ydata)
bar.render("show.html")
add(‘字段名’,x轴数据,y轴数据)
参考代码:
mport xlrd
from pyecharts.charts.bar import Bar
#读取表格
data=xlrd.open_workbook("data.xlsx")
#获取表格的sheets
table=data.sheets()[0]
#输出行数量
print(table.nrows)#8
#输出列数量
print(table.ncols)#4
#获取第一行数据
row1data=table.row_values(0)
print(row1data)#列名
print(row1data[0])#列1
xdata=[]
ydata=[]
for i in range(1,table.nrows):
print(table.row_values(i))
xdata.append(table.row_values(i)[0])
ydata.append(table.row_values(i)[1])
print(xdata)
print(ydata)
bar=Bar()
bar.add("销量",xdata,ydata)
bar.render("show.html")
效果图如下
个人解决方案,仅供参考
谢谢阅读!!!