欢迎光临散文网 会员登陆 & 注册

ggplot2精细化调整坐标轴

2023-08-19 18:30 作者:五柳冰冰  | 我要投稿

## 调整坐标轴范围

```{r}
p <- ggplot(mtcars, aes(wt, drat,col=cyl)) + geom_point()
p
p+xlim(0,20)
p + scale_x_continuous(limits = c(0,15))
```

## 坐标轴标签

```{r}
p + xlab("这是 X 轴") + ylab("这是 Y 轴") + ggtitle("这是标题")  
p + labs(x = "这是 X 轴", y = "这是 Y 轴", title = "这是标题")  

#### 修改 X 轴标签的大小、字体、颜色、加粗、位置、角度
windowsFonts(wlbb = windowsFont("仿宋"))
p + xlab("这是 X 轴") + theme(axis.title.x = element_text(size = 15, family = 'wlbb', color = "red", face = "bold", vjust = 0.5, hjust = 0.5, angle = 45))

```

## 标签特殊字符

```{r}
p+scale_x_continuous(labels = scales::label_number(accuracy = 0.0001))

p+scale_x_continuous(labels = scales::label_number(accuracy = 0.0001,suffix = "wlbb"))

p+scale_x_continuous(labels = scales::label_number(accuracy = 0.0001,suffix = "\u00b0C"))

p+scale_x_continuous(labels = scales::label_number(accuracy = 1,suffix = "\u2764 五柳冰冰"))+
  theme(axis.text.x = element_text(angle = 45,color = "red"))

```



## 刻度间隔

```{r}
p + scale_x_continuous(breaks=seq(0, 20, 0.5))   ## X 轴每隔 .5 个单位显示一个刻度
```

## 删去所有刻度标签

```{r}
p+theme(axis.text = element_blank())   ## 删去所有刻度标签
```

```{r}
p+theme(axis.ticks = element_blank())   ## 删去所有刻度线
```

## 日期型数据坐标轴

```{r}
p <- pedquant::md_future('rb2310')[[1]] %>% ggplot(aes(date,close))+
  geom_line()
p
p+scale_x_date(breaks = '2 month',date_labels = "%y 年 %b")
```


ggplot2精细化调整坐标轴的评论 (共 条)

分享到微博请遵守国家法律