【解決方法】ユーザー入力からデータをプロットする方法は?


すべての列と2つの列のみをプロットする方法について、私は練習しており、アイデアがありません。 私はここにこのコードを持っていますが、データをプロットしていませんでした。 それはそう言うだけ

Traceback (most recent call last):
  File "C:/pythonnnn/pandas/midterm list.py", line 23, in <module>
    b.plot(x='ylevel', y='average')
AttributeError: 'dict' object has no attribute 'plot'

plsは、2列またはすべての列をプロットするのに役立ちます.

私が試したこと:

import pandas as pd
import matplotlib.pyplot as plt
n=int(input("How many times: "))
name=[]
section=[]
ylevel=[]
average=[]

for i in range(n):
    sn = input("Name: ")
    sec=input("Section: ")
    yl=input("Level: ")
    avg=input("Average: ")

    name.append(sn)
    section.append(sec)
    ylevel.append(yl)
    average.append(avg)

b={'Name': name,'Sec':section,'Level':ylevel,'Average':average}
c=pd.DataFrame(b)
print(c)
b.plot(x='ylevel', y='average')
print(b)

解決策 1

そうです、Python 辞書にはプロット関数がありません。 ドキュメントへのリンクを提供しました matplotlib 昨日、もう一度そこに行って、その方法を説明するチュートリアルと例を見てください。

コメント

タイトルとURLをコピーしました