Szukałem rozwiązania w różnych pytaniach i wypróbowałem to, co zostało zasugerowane, ale nie znalazłem rozwiązania, które by to działało.
Za każdym razem, gdy chcę uruchomić ten kod, zawsze mówi:
Błąd w plot.new (): marginesy rysunku są za duże
i nie wiem, jak to naprawić. Oto mój kod:
par(mfcol=c(5,3))
hist(RtBio, main="Histograma de Bio Pappel")
boxplot(RtBio, main="Diagrama de Caja de Bio Pappel")
stem(RtBio)
plot(RtBio, main="Gráfica de Dispersión")
hist(RtAlsea, main="Histograma de Alsea")
boxplot(Alsea, main="Diagrama de caja de Alsea")
stem(RtAlsea)
plot(RtTelev, main="Gráfica de distribución de Alsea")
hist(RtTelev, main="Histograma de Televisa")
boxplot(telev, main="Diagrama de Caja de Televisa")
stem(Telev)
plot(Telev, main="Gráfica de dispersión de Televisa")
hist(RtWalmex, main="Histograma de Walmex")
boxplot(RtWalmex, main="Diagrama de caja de Walmex")
stem(RtWalmex)
plot(RtWalmex, main="Gráfica de dispersión de Walmex")
hist(RtIca, main="Histograma de Ica")
boxplot(RtIca, main="Gráfica de caja de Ica")
stem(RtIca)
plot(RtIca, main="Gráfica de dispersión de Ica")
Co mogę zrobić?
plot(df[1,1:3], df2[1,1:3])
- i wtedy zdałem sobie sprawę, że to, co naprawdę chciałem zrobić, toplot(unlist(df[1,1:3]), unlist(df2[1,1:3]))
również zobaczyć: stackoverflow.com/a/17074060/6018688Odpowiedzi:
Za każdym razem, gdy tworzysz wykresy, możesz otrzymać ten błąd - „
Error in plot.new() : figure margins too large
”. Aby uniknąć takich błędów, możesz najpierw sprawdzićpar("mar")
wyjście. Powinieneś dostać:Aby zmienić ten zapis:
Powinno to naprawić błąd. Lub możesz odpowiednio zmienić wartości.
Mam nadzieję, że to działa dla Ciebie.
źródło
par("mar")
, odzyskałem ten sam dokładny ciąg,[1] 5.1 4.1 4.1 2.1
więc wszedłem,par(mar=c(1,1,1,1))
ale potem plot () nic nie wykreślił, więc musiałem zamknąć zarówno RStudio, jak i terminal. Po ponownym otwarciu RStudio wszystko wróciło do normy.Może się tak zdarzyć, gdy panel wykresu w RStudio jest zbyt mały w stosunku do marginesów wykresu, który próbujesz utworzyć. Spróbuj go rozwinąć, a następnie ponownie uruchom kod.
Interfejs użytkownika RStudio powoduje błąd, gdy panel wykresu jest zbyt mały, aby wyświetlić wykres:
Samo rozwinięcie panelu wykresu naprawia błąd i wyświetla wykres:
źródło
Wywołanie,
dev.off()
aby RStudio otworzyło nowe urządzenie graficzne z domyślnymi ustawieniami, zadziałało dla mnie. HTH.źródło
Jeśli otrzymasz ten komunikat w RStudio, kliknij ikonę „miotły” „Wyczyść wszystkie wykresy” na karcie Wykresy i spróbuj ponownie wykonać wykres ().
Ponadto Wykonaj polecenie
źródło
graphics.off()
par("mar")
par(mar=c(1,1,1,1))
Po prostu wyczyść wykresy i spróbuj ponownie wykonać kod ... U mnie zadziałało
źródło
Tylko na marginesie. Czasami ten błąd „marginesu” występuje, ponieważ chcesz zapisać figurę o wysokiej rozdzielczości (np.
dpi = 300
Lubres = 300
) w formacie R.W tym przypadku musisz określić szerokość i wysokość . (Przy okazji,
ggsave()
nie wymaga tego.)To powoduje, że ten margines błędu:
To naprawi błąd marginesu:
źródło