【发布时间】:2022-01-04 22:19:58
【问题描述】:
我是 Python 新手,我一直在尝试使用 PyCharm 中的 matplotlib 从 csv 文件绘制图形。 x 轴是月份,y 轴是销售额,但 y 轴上的数字顺序不正确。我读过我需要将其转换为浮点数,但它显示“ValueError:无法将字符串转换为浮点数:'sales'”。我认为这是因为在 csv 文件中,带有销售数据的行的标题是“销售”,所以它不能将“销售”这个词转换为浮动。如何让它忽略标题并将其余值转换为浮点数?或者如果这不是问题所在,有人可以帮我解决吗?:)
这是我的代码(我没有尝试转换为浮点数):
import matplotlib.pyplot as plt
x = []
y = []
with open('sales.csv','r') as sales_csv:
plots = csv.reader(sales_csv, delimiter=',')
for row in plots:
x.append(row[1])
y.append(row[2])
plt.plot(x, y, color='r', label='Monthly Sales 2018', marker='o')
plt.xlabel('Month')
plt.ylabel('Sales')
plt.title('Monthly Sales 2018')
plt.legend()
plt.show()
请在附件中找到图表外观的屏幕截图。 graph
另外,仅供参考,这是csv文件(只需要绘制月份和销售额)
year, month,sales,expenditure
2018,jan,6226,3808
2018,feb,1521,3373
2018,mar,1842,3965
2018,apr,2051,1098
2018,may,1728,3046
2018,jun,2138,2258
2018,jul,7479,2084
2018,aug,4434,2799
2018,sep,3615,1649
2018,oct,5472,1116
2018,nov,7224,1431
2018,dec,1812,3532
任何帮助将不胜感激!
【问题讨论】:
标签: python csv matplotlib graph