Currently, ‘yaxs’ and ‘ylim’ are used ‘along the boxplot’,
i.e., vertically, when ‘horizontal’ is false, and ‘xlim’
horizontally. ‘xaxt’, ‘yaxt’, ‘las’, ‘cex.axis’, ‘gap.axis’,
and ‘col.axis’ are passed to axis, and ‘main’, ‘cex.main’,
‘col.main’, ‘sub’, ‘cex.sub’, ‘col.sub’, ‘xlab’, ‘ylab’,
‘cex.lab’, and ‘col.lab’ are passed to title.
datalong <- reshape2::melt(data, id.vars=c())
head(datalong,3); tail(datalong,3)
# variable value
# 1 a 9.233254
# 2 a 9.433679
# 3 a 3.575256
# variable value
# 398 d 9.162482
# 399 d 5.961255
# 400 d 1.680392
1条答案
按热度按时间jdgnovmf1#
我将从一些样本数据开始:
字符串
boxplot
的文档包括bxp
的参数和图形参数... *虽然不清楚什么是可用的,但确实建议一个读取
bxp
,其中包括:型
不幸的是,我们不能用这个来控制y轴,所以我们使用
yaxt="n"
来抑制y轴的自动格式化(请参阅?par
并阅读有关"xaxt"
和"yaxt"
的内容)。从那里,我们可以自己使用axis(...)
。型
x1c 0d1x的数据
有人可能会说十进制轴的刻度并不理想,我们也可以引入
axisTicks
:型
的
顺便说一句,也可以使用
ggplot2
,尽管它与基本图形有很大不同。首先,它确实受益于“长”数据,即从data
的“宽”形式变为型
为此,我们可以有一些乐趣:
型
(Oops,我没有继续我的例子省略第一列...这实际上只对尝试与原始代码保持一致有用。仅供参考,如果你想/需要在这个
reshape2::melt
操作中得到帮助,我建议你访问Reshaping data.frame from wide to long format,Transforming wide data to long format with multiple variables。有无数的参考资料、Q/A和其他地方可以了解ggplot2
;我经常使用https://r-graph-gallery.com作为很好的例子。