python pyecharts bar_关于 pyecharts.charts import Bar 报错解决方案(最新)

前几天在做爬虫 在做数据可视化这一步时我出了点问题,后来看了这篇博客解决了,感谢这位博主

图中显示没有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")

效果图如下

个人解决方案,仅供参考

谢谢阅读!!!