Eu quero plotar dados, criar uma nova figura e plotar dados2 e, finalmente, voltar ao plot e plotar dados3 originais, mais ou menos assim:
import numpy as np
import matplotlib as plt
x = arange(5)
y = np.exp(5)
plt.figure()
plt.plot(x, y)
z = np.sin(x)
plt.figure()
plt.plot(x, z)
w = np.cos(x)
plt.figure("""first figure""") # Here's the part I need
plt.plot(x, w)
Para sua informação, como posso dizer ao matplotlib que terminei com uma trama? faz algo semelhante, mas não exatamente! Não me permite ter acesso a esse enredo original.
python
matplotlib
plot
figure
Peter D
fonte
fonte
ax1.ylabel
lo, diz que não foi encontrado. Mesmo comfig1.ylabel
...ax1.set_xlabel("your x label")
,ax1.set_ylabel("your y label")
eax1.set_title("your title")
.plt.subplots(nrows, ncols)
. Atualizou o exemplo.Quando você ligar
figure
, basta numerar o gráfico.Editar: observe que você pode numerar as plotagens da maneira que desejar (aqui, a partir de
0
), mas se você não fornecer um número para a figura quando criar uma nova, a numeração automática começará em1
("Estilo Matlab" de acordo com para os documentos).fonte
figure
qual você removeu. As outras coisas que você alterou foram copiadas da postagem original e não erros na minha resposta.1
interior,plt.figure(1)
porque eu pensei que o número foi incrementado automaticamente e, portanto, não é necessário. Desculpe.No entanto, a numeração começa em
1
, portanto:Além disso, se você tiver vários eixos em uma figura, como subtramas, use o
axes(h)
comando ondeh
está a alça do objeto de eixos desejado para focar nesses eixos.(ainda não tem privilégios para comentários, desculpe-me pela nova resposta!)
fonte
0
funciona, a numeração automática apenas começa em1
, se você não der um número para ele.Uma maneira que encontrei após algumas dificuldades é criar uma função que obtém a matriz data_plot, o nome do arquivo e a ordem como parâmetro para criar gráficos de caixas a partir dos dados fornecidos na figura ordenada (ordens diferentes = figuras diferentes) e salvá-la no nome do arquivo.
fonte