Что эквивалентно использованию атрибута "figsize" в Line2D в Python - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь взять график Line2D и изменить его размер, чтобы увеличить его в Python. Я попытался изменить функцию на:

# Single 1D Discretized Brownian Motion
np.random.seed(5)
fig = plt.figure()

# Initialize the parameters        
T = 1
N = 501 # Number of points, number of subintervals = N-1
dt = T/(N-1) # Time step ()

# time units
t = np.linspace(0,T,N)

# Vectorized option (more efficient)  
dX = np.sqrt(dt) * np.random.randn(1,N)
X = np.cumsum(dX, axis=1)

plt.plot(t, X[0,:],figsize=(15,12))
plt.xlabel('$t$', fontsize=15)
plt.ylabel(' $X(t)$', fontsize=15)
plt.title('1D Discretized Brownian Path', fontsize=14)

plt.show()

интересующая линия plt.plot(t, X[0,:],figsize=(15,12)), которая привела к ошибке:

AttributeError: 'Line2D' object has no property 'figsize'

Какой альтернативный способ изменить размер фигуры? Как увеличить его размер в этом случае? Я заранее прошу прощения, если у этого есть очевидный ответ, я новичок в Python.

1 Ответ

0 голосов
/ 08 апреля 2020

figsize является собственностью matplotlib.figure.Figure с. Есть несколько способов установить его (см. этот вопрос ), но проще всего в этом случае, вероятно, добавить

plt.figure(figsize=(15,12))

перед вызовом plt.plot, то есть

# ...
plt.figure(figsize=(15,12))
plt.plot(t, X[0,:])
# ...

Это создаст экземпляр Figure с указанным размером и установит для этого экземпляра значение 'текущий' - это то, что plt.plot будет использовать.

...