简述项目相关背景:
利用jupyter-notebook和pyecharts库(这个库需要自行安装)进行可视化数据,并显示结果图。
问题描述:将原始数据读取,并显示各省份价格、各省份成交量柱状图
原始数据:
from pyecharts.charts import Bar
import numpy as np
import pandas as pd
from pyecharts import options as opts #pyecharts中包括图的标题,颜色主题等,都是通过选项Options配置的。
from pyecharts.globals import ThemeType
#读取数据
df = pd.read_csv("D:\python-projects\jupyter_PythonFile\taobao_data_matplolib.csv",encoding='gbk')
##文件绝对路径:E:\dell\生产实习\numpy+matplotlib\taobao_data_matplolib.csv,注意是双斜杠!!!
##注意:taobao_data_matplolib.csv和pyechars.ipynb两个文件必须是同一个根文件夹中,否则无法正确读取!!!
print(df)
#读取:成交量 价格
Volume=np.array(df.成交量)
a2=np.array(df.价格)
print(Volume)
print(a2)label=['江苏', '上海', '湖北', '河北', '河南','浙江','广东','北京']## 定义图的标签,标签是列表
bar = (
# 使用了InitOpts来初始化图的主题
Bar(
init_opts=opts.InitOpts(
width="800px",
height="500px",
theme=ThemeType.LIGHT,
bg_color="skyblue"
)
)
.add_xaxis(label)
## .add_yaxis("成交量",Volume)
##.add_yaxis("价格",a2)
.add_yaxis("成交量",[7030.90909091,6801.5,6182.0,6050.66666667,5986.0,5779.5,5164.0,4519.33333333])
.add_yaxis("价格",[223.61136364,161.2,254.71428571,152.0,119.0,290.42857143,326.0,150.0])
# 使用TitleOpts来初始化了标题和子标题
.set_global_opts(title_opts=opts.TitleOpts(title="各省成交量和价格",subtitle="柱状图"))
)
bar.render_notebook()
bug-问题:
为什么使用Bar.add_yaxis("成交量",Volume),无法显示图,而
Bar.add_yaxis("成交量",[7030.90909091,6801.5,6182.0,6050.66666667,5986.0,5779.5,5164.0,4519.33333333])这样就可以呢?
结果:
没有任何的数据显示,为什么?(一个参数是矩阵,一个参数是用变量名代替的矩阵,按理来说应该都可以的)
但是方法二就可以显示图:
结果:
解决方案:
暂时未找到到具体解决方案:
求大佬指教!!!多谢!
暑期编程PK赛 得CSDN机械键盘等精美礼品!


