服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - R语言 - R语言 设置ylab每个汉字竖向排列的操作

R语言 设置ylab每个汉字竖向排列的操作

2022-01-05 16:14yepeng2007fei R语言

这篇文章主要介绍了R语言 设置ylab每个汉字竖向排列的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

只看标题可能不知道啥意思,所以先上图了。

R语言 设置ylab每个汉字竖向排列的操作

从图中可以看到ylab中汉字的排列方式是从上到下的,要实现这样的效果有两个关键步骤:

一是ylab不是常规的“月工作量”,而是'月\n工\n作\n量',每个汉字中间要进行换行。

二是要对ylab进行旋转。

下面给出代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
library(ggplot2)
#数据
df <- data.frame(
 gp = factor(rep(letters[1:3], each = 10)),
 y = rnorm(30)
)
#ggplot绘制
p0 <-ggplot(df, aes(gp, y)) +
 geom_point() +
 geom_point(data = ds, aes(y = mean), colour = 'red', size = 3)
#相关设置
p0+xlab('The glorious years of the movies')+ylab('月\n工\n作\n量')+
 theme(
 axis.text.x=element_text(angle=90, size=8),
 axis.title.x=element_text(angle=10, color='red'),
 axis.title.y=element_text(angle=360, color='blue', face='bold', size=14,vjust=0.5)
 )

补充:R语言画图时常见问题

1 如何在同一画面画出多张图?

修改绘图参数,如 par(mfrow = c(2,2)) 或 par(mfcol = c(2,2));

par():mar设置图离四个边缘的距离;bg设置背景颜色;xaxt和yaxt设置坐标轴标签的类型(=”n”表示不画轴标签);xlim和ylim设置坐标轴的范围。

更为强大功能的 layout函数,它可以设置图形绘制顺序和图形大小;

split.screen()函数。

2 如何设置图形边缘大小

修改绘图参数 par(mar = c(bottom, left, top, right)),bottom, left, top, right 四个参数分别是距离 bottom, left, top, right 的长度,默认距离是 c(5, 4, 4, 2) + 0.1。

或者修改绘图参数 par(mai =c(bottom, left, top, right)),以英寸为单位来指定边缘大小。

3 如何在已有图形上加一条水平线

使用低水平绘图命令 abline(),它可以作出水平线(y 值 h=)、垂线(x 值 v=)和斜线(截距 a=, 斜率 b=) 。

R中的绘图命令可以分为高水平(High level) 、 低水平 (Low level) 和交互式(Interactive)三种绘图命令。

简要地说,高水平绘图命令可以在图形设备上绘制新图;低水平绘图命令将在已经存在图形上添加更多的绘图信息,如点、线、多边形等;使用交互式绘图命令创建的绘图,可以使用如鼠标这类的定点装置来添加或提取绘图信息。

在已有图形上添加信息当然要使用 低水平绘图命令。

4 如何加图例?

绘制图形后,使用 legend函数,help("legend")

5 R 如何做双坐标图?

在 R 中可以通过绘图参数 par(new = TRUE)使得绘制第二个绘图 (hight-level plot) 时保留第一个绘图区域,这样两张绘图会重叠在一起,看起来就是双坐标图。

6 如何为绘图加入网格?

使用 grid() 函数

7 如果绘图时标题太长,如何换行?

可以使用 strwrap 函数,这个函数可以将定义段落格式。

?
1
plot ( 0 ,main = paste (strwrap ("This is a really long title that i can not type it properly" , width = 50 ) ,collapse= "\n"))

9 怎样将 R 的颜色同 RGB 对应起来?

参考函数 col2rgb()

10 如何调整所绘图形的大小?

Windows 平台下,正常情况打开绘图窗口,调整窗口大小,点击菜单直接保存,或使用 savePlot()

函数保存;当然也可以事先用windows ( width = , height = )

打开一个定义好大小的窗口,然后绘图;还可以使用 pdf() ,postscript() , png() ,jpeg() ,pictex() 等“后台生成” 函数,这些函数都有设置图形大小的参数。

11 在 word 里如何使用 R 生成的高质量绘图?

矢量绘图的效果是最好的,比如 eps、pdf,而不是位图(png、jpg、tiff等)。在 word 里面,可以使用 eps,虽然在屏幕上显示不是很好,但打印效果却不错。

12 画图时的参数

axis():las设置坐标轴标签的方式(水平,垂直……)。

mtext():为四个坐标轴添加标签。

text():在给定坐标的位置写字。

lines():lty设置线的类型;lwd设置线的宽度。

points():pch设置点的类型。

plot():最简单的画图函数。type设置画图的类型(type=”n”表示不画数据);axes设置是否画坐标轴。常用的参数还有:xlim和ylim,xaxt和yaxt。

barplot():space设置bar图间的间距;horiz设置bar的方向是垂直或水平;beside设置height为矩阵时,每列元素的bar排列方式;add设置是否将barplot加在当前已有的图上。

13 ggplot2包是强大的绘图包。多多练习!!!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/yepeng2007fei/article/details/80913291

延伸 · 阅读

精彩推荐
  • R语言R studio 批量注释的快捷方式

    R studio 批量注释的快捷方式

    这篇文章主要介绍了R studio 批量注释的快捷方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    JasonKQLin13342022-01-04
  • R语言R语言-使用ifelse进行数据分组

    R语言-使用ifelse进行数据分组

    这篇文章主要介绍了R语言-使用ifelse进行数据分组,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    小力丸12042022-01-10
  • R语言R语言可视化存储矢量图实现方式

    R语言可视化存储矢量图实现方式

    这篇文章主要为大家介绍了R语言存储矢量图的实现方式过程,有需要的朋友可以借鉴参考下,希望能够有所你帮助,祝大家多多进步,早日升职加薪...

    Kanny广小隶9392022-01-20
  • R语言R语言创建矩阵的实现方法

    R语言创建矩阵的实现方法

    这篇文章主要介绍了R语言创建矩阵的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    hjk_caesar9462021-12-27
  • R语言R语言绘制散点图实例分析

    R语言绘制散点图实例分析

    在本篇文章里小编给大家整理的是一篇关于R语言绘制散点图实例分析内容,有需要的朋友们可以学习下。...

    w3cschool6942022-01-06
  • R语言R语言编程学习绘制动态图实现示例

    R语言编程学习绘制动态图实现示例

    这篇文章主要介绍了R语言编程学习绘制动态图实现示例,有需要的的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪...

    微小冷7652022-01-18
  • R语言聊聊R语言中Legend 函数的参数用法

    聊聊R语言中Legend 函数的参数用法

    这篇文章主要介绍了聊聊R语言中Legend 函数的参数用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    Gavin姓陈6352021-12-28
  • R语言R语言中c()函数与paste()函数的区别说明

    R语言中c()函数与paste()函数的区别说明

    这篇文章主要介绍了R语言中c()函数与paste()函数的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    yiyu_j11152022-01-12