Dla celów dokumentacyjnych, chcę trochę kodu dla wykresu w wynikach HTML, ale nie na wykresie. Później muszę zadzwonić do kodu kreślarskiego i dodać coś do fabuły, ale widzę tylko dodatkowy kod. Próbowałem to:Jak dodawać elementy do wykresu za pomocą kawałka dzianiny bez oryginalnego wyniku przecinania?
```{r non.finished.plotting, eval=FALSE}
plot(1,type="n")
```
Some explanatory text here in the output:
"This produces an empty plot, and we could now add some points to it manually."
```{r add.layer, fig.width=5, fig.height=5}
<<non.finished.plotting, echo=FALSE>>
points(x=rnorm(100,1,0.1), y=rnorm(100,0.8,0.1))
```
Znalazłem echo-notację w Yihui's, ale kiedy to dzianina, otrzymuję komunikat o błędzie na wyjściu.
## Error: plot.new has not been called yet
Próbowałem też błahy z chunk options, ale nie mogłem znaleźć kombinację, która robi to, co chcę. (Niestety, jest to bardzo proste, ale nie mogę znaleźć coś całkiem podobny do tego przykładu.)
Chyba trzeba dodać 'eval = FALSE do drugiego fragmentu, jak również. Wygląda na to, że pierwsza porcja nie jest oceniana * tzn. * 'Plot' nigdy nie jest wywoływana, ale druga porcja jest, powodując błąd, ponieważ nie można rozpocząć nowego wykresu przez wywołanie' points'. – Backlin
Dzięki @Backlin, ale pozwól mi wyjaśnić. Chcę wywołać fabułę w drugiej części, ale nie w pierwszej części. Jedyne, co wymyśliłem, to wprowadzenie trzeciego fragmentu wywołującego pierwszy i dodawanie punktów z wartością eval = TRUE, echo = FALSE. Ale czy to naprawdę potrzebne? –
Aha, i zapomniałem wspomnieć: jeśli nie używasz echo = FALSE, ale po prostu wywołaj porcję, zarówno kod, jak i fabuła są na wyjściu. –