第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Matplotlib 顯示 x 軸標(biāo)簽不完整;如何防止重疊?

Matplotlib 顯示 x 軸標(biāo)簽不完整;如何防止重疊?

瀟湘沐 2023-06-20 17:15:16
我已經(jīng)編寫了顯示 MACD 指標(biāo)圖的代碼。我在這里做了什么:import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport matplotlib.dates as mdatesdf = pd.read_csv(#stock_chart)df = df.rename(columns={"<DTYYYYMMDD>":"Date"})df['Date'] = pd.to_datetime(df['Date'].astype(str), format="%Y%m%d")print(df.head())#seting index for graphdf = df.set_index(df['Date'].values)print(df.head())我的數(shù)據(jù)框的頭部是:#MacdS_term = 12L_term = 26s_ema = df.close.ewm(span=S_term, adjust=False).mean()l_ema = df.close.ewm(span=L_term, adjust=False).mean()#calculate MACDmacd = s_ema - l_emasignal_term = 9signal_line = macd.ewm(span= signal_term, adjust=False).mean()#plot the graphsplt.figure(figsize=(100,10)) #width = 12.2in, height = 4.5plt.plot(df.index, macd, label='macd', color = 'red')plt.plot(df.index, signal_line, label='Signal Line', color='blue')plt.tight_layout()plt.xticks(rotation=0)plt.legend(loc='upper left')plt.show()最后,我得到了這個:不管怎樣,問題是盡管行索引標(biāo)簽是這樣的:2020-08-19 or "%Y%m%d"圖形標(biāo)簽不完整,如果我重新排序,數(shù)據(jù)就會相互重疊。我需要做什么 ?
查看完整描述

1 回答

?
茅侃侃

TA貢獻1842條經(jīng)驗 獲得超21個贊

您可以使用Date locators和Date formatters。

import numpy

import matplotlib.pyplot as plt

import matplotlib.dates as mdates

import pandas


N = 192

numpy.random.seed(N)


dates = pandas.date_range('1/1/2004', periods=N, freq='m')


df = pandas.DataFrame(

? ? data=numpy.random.randn(N),?

? ? index=dates,

? ? columns=['A']

)


fig, ax = plt.subplots()


ax.plot(df.index, df['A'])


ax.xaxis.set_major_locator(mdates.YearLocator())

ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y'))


fig.autofmt_xdate()


plt.show()

http://img3.sycdn.imooc.com/64916e600001c65905940556.jpg

interval是每次迭代之間的間隔。例如,如果interval=2,標(biāo)記每兩次出現(xiàn)一次。


import numpy

import matplotlib.pyplot as plt

import matplotlib.dates as mdates

import pandas


N = 192

numpy.random.seed(N)


dates = pandas.date_range('1/1/2004', periods=N, freq='m')


df = pandas.DataFrame(

? ? data=numpy.random.randn(N),?

? ? index=dates,

? ? columns=['A']

)


fig, ax = plt.subplots()


ax.plot(df.index, df['A'])

ax.xaxis.set_major_locator(mdates.MonthLocator(interval=5))

ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m'))



fig.autofmt_xdate()


plt.show()

http://img4.sycdn.imooc.com/64916e6f0001801106500332.jpg

查看完整回答
反對 回復(fù) 2023-06-20
  • 1 回答
  • 0 關(guān)注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號