#python #matplotlib
Вопрос:
Я относительный новичок в python, но я хотел построить несколько графиков, но я получаю эту ошибку — > >Ошибка значения: x и y могут быть не больше 2D, но имеют формы (1,) и (1, 738, 7) Как я могу удалить столбец, который слишком велик. С уважением 🙂
import yfinance as yf
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
BTC_EUR = yf.Ticker("BTC-EUR")
hist = [BTC_EUR.history(period="max")]
rec = BTC_EUR.recommendations
info = BTC_EUR.info
price = BTC_EUR.info['regularMarketPrice']
supply = BTC_EUR.info['circulatingSupply']
market_cap = price*supply
moskau_zeit = 1/price*100000000
fiftytwoweeks = BTC_EUR.info['fiftyTwoWeekLow']
price_since_fiftytwoweeks = (price/fiftytwoweeks-1)*100
day_low = BTC_EUR.info['dayLow']
day_high = BTC_EUR.info['dayHigh']
print(hist)
print(price)
#print(BTC_EUR.major_holders)
#for key,value in info.items():
#print(key, ":", value)
if price < day_low:
print(f"Buy! The price is at {price:,.2f} EUR/BTC")
if price > day_high:
print(f"Dont buy now, too expensive! The price is at {price:,.2f} EUR/BTC")
if price > day_low and price < day_high:
print(f"Wait, market isnt moving rn! The price is at {price:,.2f} EUR/BTC")
print(f"There are {supply:,.2f} BTC in circulation. This is {supply/21000000*100:,.2f}% of the aggregate supply.")
print(f"The market cap is {market_cap:,.2f} high")
print(f"The moskau time is {moskau_zeit:,.2f} SAT/EUR")
print(f"The price of BTC has risen by {price_since_fiftytwoweeks:,.2f}% since the 52 weeks-low of {fiftytwoweeks:,.2f} euros")
plt.plot(hist)
plt.figure(figsize= (12,12))
plt.xlabel('Zeit')
plt.ylabel('Kurspreis')
plt.show()
Комментарии:
1. Вам не нужно ничего «удалять», вы можете просто использовать нарезку:
plt.plot(hist[:2])
. Но без знания данных трудно сказать, как вам нужно их преобразовать / какую часть выбрать.2.
hist = [BTC_EUR.history(period="max")]
должно бытьhist = BTC_EUR.history(period="max")
иplt.figure(figsize= (12,12))
идет доplt.plot(hist)
3. @mapf Это на самом деле неверно, потому
hist
что это список с фреймом данных внутри.4. @TrentonMcKinney достаточно справедливо. Я только судил по сообщению об ошибке.
5. Вы можете просто сделать
hist.plot(figsize=(12, 12), xlabel='Zeit', ylabel='Kurspreis', logy=True)
это , при условии, что вы удалили фрейм данных из списка. Код и сюжет