使用python生成基本条形图

2024-04-25 17:55:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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()

Tags: inpyposimportmatplotliblineusersfile