R Y轴有两个主要标签

时间:2017-03-30 20:08:27

标签: r plot

我想在R中制作散点图,其中Y值在[-3,-2,-1,1,2,3]中。 我想更改Y轴标签以反映我的数据的二进制特性(所有正值都是A类和B类的所有负值),数字本身指定子类别(X,Y,Z表示何时为abs) (Y)= 1,2,3)。

我该如何策划?

我想要的是从-3到+3的Y轴,主标签为&#34; A&#34;当Y> 0且&#34; B&#34;当Y <0时,子类别的正常滴答。通常情况下我会使用Ylab,但这只允许一个主要标签居中,但我想要两个:每个都以正/负轴为中心。

到目前为止,这是我的代码:

X = c(1.5,2.3,2.5,2.1,0.2)
Y = c(1,-3,2,-2,1)

plot(x = X,y=Y,ylab = "Categories",axes=F,ylim = c(-3,3))
axis(2, at=-3:3, labels=c("x","y","z","","x","y","z"))
abline(v = seq(min(X), max(X), 0.2), h = seq(-3,3,1), col = "lightgray", lty = 3)
abline(h=0)
box()

看起来像这样: enter image description here 所以我想&#34; A&#34;在X轴上方的左侧和&#34; B&#34;在X轴下方的左侧。

1 个答案:

答案 0 :(得分:1)

使用mtext()例如:

mtext('A', side=2, line=2, at=2)
mtext('B', side=2, line=2, at=-2)

如果您想横向添加las=2,请添加df.groupby(['month_year', 'business_id'][['sales','cost']].sum().reset_index()