pyecharts中的Bar作柱状图(坐标系成功显示)数据未显示(我所出现问题的解决方法)

自学爬虫时遇到不少坑啊,第一次使用pyecharts
然后出现了这个状况在这里插入图片描述
嗯?!怎么只显示了表?
首先我怀疑是数据包的问题然后根据大佬的方法

下载安装pyecharts

重新安装大量数据包,我安装的是最新版的pyecharts.可是依然未显示数据。。
首先要知道新版和旧版的使用区别:
pyecharts新旧的使用区别

搜索了许久也得到了许多方法,不过似乎都不是我显示的错误。以下是我的代码:

import requests
from bs4 import BeautifulSoup
from pyecharts.charts import Bar
data_s = []
def parse_url(url):
    headers = {
   'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like'
                             ' Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.18362',
               'Referer': 'http://www.weather.com.cn/forecast/'}
    response = requests.get(url, headers=headers)
    text = response.content.<
  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用pandas库读取csv文件,并将两个属性拼接成一个新的列,为横坐标。然后使用pyecharts库绘制柱状图。 面是一个示例代码: ```python import pandas as pd from pyecharts import options as opts from pyecharts.charts import Bar # 读取csv文件 df = pd.read_csv('data.csv') # 将两个属性拼接成一个新的列 df['x_axis'] = df['prop1'] + ' ' + df['prop2'] # 统计每个新列的数量为纵坐标 data = df['x_axis'].value_counts().reset_index().values.tolist() # 创建柱状图 bar_chart = ( Bar() .add_xaxis([item[0] for item in data]) .add_yaxis("", [item[1] for item in data]) .set_global_opts( xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=15)), title_opts=opts.TitleOpts(title="柱状图"), ) ) # 展示图表 bar_chart.render_notebook() ``` 其,`data.csv`是包含`prop1`和`prop2`两列属性的csv文件。代码使用`df['x_axis'] = df['prop1'] + ' ' + df['prop2']`将两个属性拼接成一个新的列,为横坐标。然后使用`value_counts()`统计每个新列的数量,为纵坐标。最后使用pyecharts库创建柱状图,并设置横坐标标签旋转角度和标题。 ### 回答2: 使用pyecharts读取csv并绘制柱状图,可以通过指定两个属性为横坐标。首先,需要使用pandas库读取csv文件并将其转换为DataFrame对象。接下来,我们可以根据需要选择两个属性,并使用groupby方法进行分组操,以便统计每个组的数量或其他统计指标。然后,可以使用pyecharts的Bar类创建柱状图,并通过add方法添加数据系列和坐标轴。最后,可以使用render方法将图表保存为HTML文件或在Jupyter Notebook显示。 以下是一个简单的示例代码: ```python import pandas as pd from pyecharts import Bar # 读取csv文件并转换为DataFrame对象 df = pd.read_csv('data.csv') # 选择两个属性为横坐标 x_axis1 = df['属性1'] x_axis2 = df['属性2'] # 对两个属性进行分组操,并统计每个组的数量 data1 = df.groupby(x_axis1).size() data2 = df.groupby(x_axis2).size() # 创建柱状图对象 bar = Bar() # 添加数据系列和横坐标 bar.add('属性1', data1.index, data1.values) bar.add('属性2', data2.index, data2.values) # 添加纵坐标 bar.set_global_opts(yaxis_opts=opts.AxisOpts(name="数量")) # 渲染图表,并保存为HTML文件 bar.render('bar_chart.html') ``` 这段代码将根据csv文件的两个属性,绘制出两组柱状图,每组柱状图的横坐标对应一个属性值,纵坐标为数量。可以根据实际需要,对代码进行修改和调整,以满足具体的数据处理和可视化要求。 ### 回答3: pyecharts是一个Python数据可视化库,可以使用户通过代码生成各种图表类型。如果要使用pyecharts读取CSV文件并绘制柱状图,其横坐标由两个属性决定,可以按照以下步骤进行操。 首先,我们需要导入pyecharts库以及相关的模块。执行以下代码: ```python from pyecharts import options as opts from pyecharts.charts import Bar import pandas as pd ``` 然后,我们需要读取CSV文件并将数据转换为DataFrame对象。假设CSV文件的路径为"example.csv",你可以执行以下代码: ```python df = pd.read_csv('example.csv') ``` 接下来,我们需要将数据进行处理,提取用于绘制柱状图数据,以及用于确定横坐标的两个属性。假设这两个属性分别为"属性1"和"属性2",你可以执行以下代码: ```python x_axis = df['属性1'] # 横坐标属性1 y_axis = df['属性2'] # 横坐标属性2 ``` 然后,我们可以创建一个柱状图,并添加数据。具体代码如下: ```python bar_chart = Bar() bar_chart.add_xaxis(list(zip(x_axis, y_axis))) # 将两个属性进行组合 bar_chart.add_yaxis('数据', list(y_axis)) ``` 最后,我们可以设置柱状图的样式,并渲染图表。具体代码如下: ```python bar_chart.set_global_opts(title_opts=opts.TitleOpts(title='柱状图'), xaxis_opts=opts.AxisOpts(name='属性1属性2'), # 设置横坐标名称 yaxis_opts=opts.AxisOpts(name='数据')) # 设置纵坐标名称 bar_chart.render('bar_chart.html') ``` 执行以上代码后,将会生成一个名为"bar_chart.html"的文件,你可以在浏览器打开该文件查看绘制好的柱状图。 以上就是使用pyecharts读取CSV文件并绘制柱状图,其横坐标由两个属性决定的简单步骤。根据你的实际需求,你还可以对图表进行更多的设置和修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值