Python 如何从file.txt在matplotlib中使用文本列和数字列构建图表打印?

Python 如何从file.txt在matplotlib中使用文本列和数字列构建图表打印?,python,dataframe,matplotlib,charts,textlabel,Python,Dataframe,Matplotlib,Charts,Textlabel,我是python新手,现在我正尝试从一个包含大量数据的文件中,在matplotlib中绘制图表,这些数据有一个数字列和一个文本列,格式如下: 34 Louis Mathews Sullivan 58 Frederick Milton2 1 Mario Cruz Muñoz 我想要一个这样的情节 就像这样: 考虑到这不是数据帧,名称列给了我一些问题。 你能在这方面帮助我和支持我吗?谢谢让我们试着将其读入一个数据帧,拆分并打印: df = pd.read_csv('path_to_file

我是python新手,现在我正尝试从一个包含大量数据的文件中,在matplotlib中绘制图表,这些数据有一个数字列和一个文本列,格式如下:

34 Louis Mathews Sullivan
58 Frederick Milton2
 1 Mario Cruz Muñoz
我想要一个这样的情节

就像这样:

考虑到这不是数据帧,名称列给了我一些问题。
你能在这方面帮助我和支持我吗?谢谢

让我们试着将其读入一个数据帧,拆分并打印:

df = pd.read_csv('path_to_file.csv', sep='\t', header=None)

df = df[0].str.extract('^([\d]+)\s+(.+)')
df.columns=['number', 'name']
df['number'] = df['number'].astype(float)
df.plot.bar(x='name', y='number')
输出(对于示例数据):

如果需要水平条,请使用
plot.barh

df.plot.barh(x='name', y='number')
你会得到:


问得好!不幸的是,考虑到这不是数据帧,如果这不是一个数据帧,为什么你说你有两列?嗨,广黄,因为我想说的是,名字必须作为一列来考虑。我不知道如何在数据帧中转换它,然后绘制它。非常感谢广皇。问候语!