首页 > 解决方案 > 图表有什么问题

问题描述

请看看我的代码有什么问题所以这是我的代码:

import pandas as pd
import matplotlib.pyplot as plt
di = pd.read_csv("iris.csv")
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
sl=list(datainput['sepal_length'])
sw=list(datainput['sepal_width'])
c=['sepal_length','sepal_width']
sl=0
sw=0
plt.ylabel("Number")
plt.show()

标签: pythonpandasmatplotlibdata-sciencebar-chart

解决方案


我使用不同的 csv 文件测试了您的代码,其中所有列的长度相同,并且绘制了正确数量的条形图。我怀疑这是问题的根源,因为您的数据中只有 3 个完整的列。此外,代码的第 15 行到第 43 行(所有 for 循环和 append 语句)可以用一行替换:

tc = [sum(rgn1), sum(rgn2), sum(rgn3), sum(rgn4), sum(rgn5), sum(rgn6), sum(rgn7)]

推荐阅读