Seite 1 von 1

Problem bei Matplotlib

Verfasst: Samstag 2. Juli 2022, 13:58
von Rednaxelarekced
Hallo zusammen,


ich habe ein anscheinend ein Verständnis Problem
ich möchte Gerene ein Chart erstellen von ein paar Daten.

Der Code Dazu sieht so aus

Code: Alles auswählen


import pandas as pd
import matplotlib as plt
import numpy as np



amzn = pd.read_csv('amzn_data.csv')
amzn = amzn.replace({'\$':''}, regex= True)
df = amzn

df.columns = ['Date', 'Close', 'Volume', 'Open', 'High', 'Low']


#Objekte werden in Datentypen gecastet

df = df.astype({"Close":float, "Volume":int, "Open":float, "High":float,"Low":float,})

high_closePrice = df.Close > 183
high_volume = df.Volume > 100000000

high_price_volume = df.loc[high_closePrice & high_volume]


df.plot(x='Date', y='Close')
df.show()
Der Fehler Sieht so aus

Code: Alles auswählen


    return object.__getattribute__(self, name)
AttributeError: 'DataFrame' object has no attribute 'show'

Nach meinem Verständnis müsste ich doch auf das Objekt df die Methode Show() einfach aufrufen können und dann sollte er den Plot anzeigen.


Vielen Dank schon mal für die Hilfe

Re: Problem bei Matplotlib

Verfasst: Samstag 2. Juli 2022, 15:10
von __blackjack__
@Rednaxelarekced: Nö, wie kommst Du zu dem Verständnis? DataFrame-Objekte haben keine `show()`-Methode. Sagt die Ausnahme ja auch recht deutlich.

Re: Problem bei Matplotlib

Verfasst: Samstag 2. Juli 2022, 15:24
von Rednaxelarekced
Danke für die Antwort

alles klar ich hab es jetzt verstanden.

ich muss dies hier nutzen

Code: Alles auswählen

import matplotlib.pyplot as plt
um dann mit dem plt die Methode show() aufzurufen

Code: Alles auswählen

df.plot(x='Date', y='Close')
plt.show()