亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

想要根據 Python 文本文件中的數據繪制條形圖

想要根據 Python 文本文件中的數據繪制條形圖

吃雞游戲 2023-06-06 16:41:53
好的,我很困惑,根本沒有取得任何進展。python 新手,使用 Pycharm/python 3我的桌面上保存了一個文本文件 (Win 10)。該文件包含一個名稱、一個逗號和一個數字。例如姓名1,號碼姓名2,號碼姓名3,號碼名字4,號碼(ETC)名字都不一樣,編號也不分先后,有的相同有的不一樣。這些數字是整數,我要做的就是繪制條形圖。x 軸上的名稱和 y 軸上的數字(按降序排列)。我試了又試,試了又試,但我無法讓它工作。我可以設法訪問該文件,但無法對其執行任何操作。我可以獲得我想要的輸出,但我無法訪問它。我可以得到點點滴滴,但我不能把它們放在一起。我知道這可能是一件容易的事情,但沒有任何意義,而且似乎沒有任何效果,并且可以用手。你怎么做到這一點?
查看完整描述

2 回答

?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

我認為這將是最簡單的實現:


#import libraries 

import pandas as pd 

import matplotlib.pyplot as plt 

#read your txt file which is formatted as a csv into a dataframe and name your cols

df = pd.read_csv('my_file.txt',names=['name','number'])

print(df.head())


#plot it

plt.bar(df.name,df.number) #this is equivalent to df['name'],df['number']

plt.show()

還有很多其他方法可以使它變得更復雜,改進您的繪圖以確保您的數據類型正確等,但這有望幫助您前進。


查看完整回答
反對 回復 2023-06-06
?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

這樣的事情會起作用。如果您有任何問題,請告訴我。


import matplotlib.pyplot as plt


filepath = r"C:\Users*me*\Desktop\my_file.txt"

with open(filepath) as file:

    entries = [x.split(",") for x in file.readlines()] # Read the text, splitting on comma.

    entries = [(x[0],int(x[1])) for x in entries] # Turn the numbers into ints.

    entries.sort(key=lambda x:x[1], reverse=True) # Sort by y-values.

    x_coords = [x[0] for x in entries]

    y_coords = [x[1] for x in entries]

    plt.bar(x_coords,y_coords) # Draw a bar chart

    plt.show()


查看完整回答
反對 回復 2023-06-06
  • 2 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號