我是python的新手。请帮帮我错误。我的这个想法是在癌症类型和女性之间生成一个条形图。而x轴上的癌症和y轴上的女性-轴。英寸我的数据集癌症列表在第一列,女性在第二列。我的代码如下:
from pylab import *
import csv
import sys
import matplotlib
import matplotlib.pyplot as plt
cancers = []
females = []
readFile = open('DeathEst.csv', 'r').read()
eachLine = readFile.split('\n')
对于每条线中的行:
split = line.split(';')
cancers.append(split[0])
females.append(split[0])
pos = arange(len(cancers))+.5
barh(pos, females, align='center', color='#b8ff4c')
yticks(pos,name)
plt.show()
Error:
Traceback (most recent call last):
File "death.py", line 20, in <module>
barh(pos, females, align='center', color='#b8ff4c')
File "C:\Users\.....\Desktop\Python34\lib\sitepackages\matplotlib\pyplot.py", line 2533, in barh
ret = ax.barh(bottom, width, height=height, left=left, **kwargs)
File "C:\Users\......\Desktop\Python34\lib\sitepackages\matplotlib\axes.py", line 5180, in barh
bottom=bottom, orientation='horizontal', **kwargs)
File "C:\Users\......\Desktop\Python34\lib\sitepackages\matplotlib\axes.py", line 5047, in bar
if w < 0:
TypeError: unorderable types: str() < int()
名为cancers和female的列表都包含字符串元素,而不是整数。Matplotlib不知道该怎么办。你知道吗
相关问题 更多 >
编程相关推荐