小编Fre*_*shF的帖子

在Windows vs Mac上更改ggplot2中的字体

我在我的mac上使用ggplot2创建了一个绘图.我将字体更改为Times New Roman,效果很好.

library(extrafont)

ggplot(data=df)+
  stat_density(aes(x=R1, colour="rho = -0,6"), 
               adjust=4, lwd=0.65, geom="line", position="identity")+
  stat_density(aes(x=R2, colour="rho = 0,6"), 
               adjust=4, lwd=0.65, geom="line", position="identity")+
  stat_density(aes(x=R3, colour="rho = 0"), 
               adjust=4, lwd=0.65, linetype=2, geom="line", position="identity")+
  xlim(-1, 1)+
  xlab("Renditen")+
  ylab("Dichte")+
  ggtitle("Renditeverteilung im Heston-Modell")+
  theme(plot.title=element_text(face="bold", size=16, vjust=2, family="Times New Roman"),  
        axis.title.x=element_text(vjust=-1, size=14, family="Times New Roman"),
        axis.title.y=element_text(vjust=-0.25, size=14, family="Times New Roman"), 
        legend.text=element_text(size=14, family="Times New Roman"), legend.title=element_blank(),
        legend.margin=unit(1, "cm"),
        legend.key.height=unit(1, "line"), 
        legend.key.size=unit(0.8, "cm"), 
        legend.key=element_rect(fill=NA), 
        legend.background=element_blank(),
        plot.margin=unit(c(1,1,1,1), "cm"))+
  scale_colour_manual(values=c("red","black", "blue"), labels=greeks_rho)+
  guides(colour=guide_legend(override.aes=list(linetype=c(1,3,1))))
Run Code Online (Sandbox Code Playgroud)

这是Mac上的结果:

在此输入图像描述

我需要以WMF格式导出绘图,所以我在Windows上使用R Studio,我无法将字体更改为Times New Roman.除了上面的代码之外我还做了以下代码而没有成功.

library(extrafont)
font_import()
loadfonts() …
Run Code Online (Sandbox Code Playgroud)

fonts r ggplot2

10
推荐指数
1
解决办法
6652
查看次数

图例不显示ggplot2密度图中的线型

我用带有3个变量的数据框创建了一个带有ggplot的密度图.一条密度线是虚线,但图例显示该线的实线.

数据如下所示:

> head(df)
            R1          R2           R3
1  0.085383867  0.04366546  0.055320885
2  0.059148932  0.03477045  0.040804048
3 -0.181279986 -0.10189900 -0.097218145
4  0.002307494 -0.01137235 -0.003585813
5 -0.047816198 -0.04932982 -0.009389939
6  0.030535090  0.02544292  0.017650949
Run Code Online (Sandbox Code Playgroud)

该图的代码是:

ggplot(data=df)+
  stat_density(aes(x=R1, colour="rho = -0,6"), adjust=4, lwd=0.5, geom="line", position="identity")+
  stat_density(aes(x=R2, colour="rho = 0,6"), adjust=4, lwd=0.5, geom="line", position="identity")+
  stat_density(aes(x=R3, colour="rho = 0"), linetype=2, adjust=4, lwd=0.5, geom="line", position="identity")+
  xlim(-0.5, 0.5)+
  xlab("Renditen")+
  ylab("Dichte")+
  ggtitle("Renditeverteilung im Heston-Modell")+
  theme(plot.title=element_text(face="bold", size=16, vjust=2), axis.title.x=element_text(vjust=-1, size=12), 
          axis.title.y=element_text(vjust=-0.25, size=12), legend.text=element_text(size=12), legend.title=element_text(size=12), legend.margin=unit(1.5, "cm"),
          legend.key.height=unit(1.2, "line"), legend.key.size=unit(0.4, "cm"), …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 legend-properties density-plot

4
推荐指数
1
解决办法
3935
查看次数

将大矩阵保存为csv文件 - 在excel中的多行上标题

我有一个168行和大约6000列的矩阵.列名称是库存标识符,rownames是日期.我想将此矩阵导出为.csv文件.我尝试了以下方法:

write.csv(OAS_data, "Some Path")
Run Code Online (Sandbox Code Playgroud)

出口工作.但是矩阵的标题(库存标识符)分布在.csv文件的前3行(在excel中打开时).前两行各包含2184个列名的名称.其余的列名称位于第三行.我该如何避免这些休息?.csv文件的其余部分看起来很好 - 那里没有换行符.

谢谢.

csv export r matrix

3
推荐指数
1
解决办法
367
查看次数

ggplot2图例中的希腊符号(密度图)

我在ggplot中创建了一个密度图,并试图在图例中使用希腊符号.这就是我试过的:

value1 = 0.8
value2 = 0.8
value3 = 0
greeks <- list(bquote(rho==.(value1)), bquote(rho==.(value2)), bquote(rho==.(value3)))

ggplot(data=df)+
  stat_density(aes(x=R1, colour="rho = -0,6",linetype="rho = -0,6"), 
               adjust=4, lwd=0.5, geom="line", position="identity")+
  stat_density(aes(x=R2, colour="rho = 0,6",linetype="rho = 0,6"), 
               adjust=4, lwd=0.5, geom="line", position="identity")+
  stat_density(aes(x=R3, colour="rho = 0", linetype="rho = 0"), 
               adjust=4, lwd=0.5, geom="line", position="identity")+
  xlim(-1, 1)+
  xlab("Renditen")+
  ylab("Dichte")+
  ggtitle("Renditeverteilung im Heston-Modell")+
  theme(plot.title=element_text(face="bold", size=16, vjust=2, family="Times New Roman"),  
        axis.title.x=element_text(vjust=-1, size=14, family="Times New Roman"),
        axis.title.y=element_text(vjust=-0.25, size=14, family="Times New Roman"), 
        legend.text=element_text(size=14, family="Times New Roman"), legend.title=element_blank(),
        legend.margin=unit(1, "cm"),
        legend.key.height=unit(1, "line"), 
        legend.key.size=unit(0.4, …
Run Code Online (Sandbox Code Playgroud)

symbols r legend ggplot2

0
推荐指数
1
解决办法
2478
查看次数

标签 统计

r ×4

ggplot2 ×3

csv ×1

density-plot ×1

export ×1

fonts ×1

legend ×1

legend-properties ×1

matrix ×1

symbols ×1