knitr删除“ before.plot.new”钩子

时间:2019-03-18 10:30:21

标签: r plot r-markdown hook knitr

尝试使用FROM php:7.2-cli #various programs RUN apt-get update \ && apt-get install vim --assume-yes \ && apt-get install git --assume-yes \ && apt-get install mysql-client --assume-yes CMD ["bash"] 函数中的before.plot.new挂钩设置永久选项。它适用于在屏幕上和各种文件类型中进行绘图。但是,r-markdown中的设置将被忽略。

这是一个用plot.new更改轴标签方向的小例子:

las

img1

但是,在r-markdown内和hook <- getHook("before.plot.new") hook$par <- function() par(las=1) setHook("before.plot.new", hook, "replace") plot(1) 之后:

knit("markdown.md")

img2

但是,如果我们使用另一个钩子```{r} hook <- getHook("before.plot.new") hook$par <- function() par(las=1) setHook("before.plot.new", hook, "replace") plot(1) ``` 执行相同操作,则一切似乎都按预期工作。

plot.new是否擦除knitr的内容?

1 个答案:

答案 0 :(得分:0)

这是由于@Data @Builder @Entity @EntityListeners(AuditingEntityListener.class) @NoArgsConstructor @AllArgsConstructor public class OrderHistoryRecord { @Id @GeneratedValue @JsonIgnore private Long id; @NotNull @ManyToOne(fetch = FetchType.LAZY, targetEntity = Order.class) @JoinColumn(name = "order_id", updatable = false) @JsonIgnore private Order order; @CreatedDate private Date date; @Enumerated(EnumType.STRING) private PaymentStatus paymentStatus; @Enumerated(EnumType.STRING) private ShipmentStatus shipmentStatus; @Enumerated(EnumType.STRING) private OrderHistoryRecordType type; } r-lib包中的设计决定所致。最新版本已更改。

这是GitHub存储库上的相关问题,以获取更多详细信息:https://github.com/yihui/knitr/issues/1684