matplotlibを使ってプロットしたい価格のリストがあります。ここに私のコードです:コメントアウト1行でmatplotsの 'axis'コマンドを使うと私のプロットが消える
def plot_prices_and_events(prices, buy=None, sell=None):
data = []
max_price = 0
min_price = sys.maxint
values = prices.get_values()
for price in values:
current_price = price[1]
data.append(current_price)
if current_price > max_price:
max_price = price[1]
if current_price < min_price:
min_price = current_price
plt.ylabel('Bitcoin price in EUR')
plt.xlabel('Date')
start_date = datetime.datetime.fromtimestamp(values[0][0])
end_date = datetime.datetime.fromtimestamp(values[-1][0])
plt.plot(data)
#plt.axis([start_date, end_date, min_price, max_price])
if buy is not None:
plt.plot(buy)
if sell is not None:
plt.plot(sell)
plt.show()
しかし、私はこのように行のコメントを外す、x軸のスケールを設定しようとすると、軸が正しく表示されますが、私のプロットが消える:
この2台のマシン上とコメントし、対応する行をコメントアウトすることによって再現可能です。何か不足していますか?私はコマンドの順番で既に遊んでいた。私は公式のチュートリアルをチェックし、グーグルでやった。問題はあまりにも広がっているようには見えないので、私はあなたのために願っています。
事前に感謝し、私はただばかだと思う。 ^^
編集:問題は解決されましたが、解決策の一部がコメントに含まれています。結論:価格は正しく注文されていませんでした。
明らかに、あなたの 'plt.plot()'は '[0:number_of_times]'から価格に関数としてデータをプロットします。あなたは 'plt.plot()'でもX範囲を正しく指定する必要があります –