【问题标题】:User defined axis ticks in plot() functionplot() 函数中用户定义的轴刻度
【发布时间】:2014-02-11 17:40:25
【问题描述】:

我正在尝试制作一个轴在 0-25-50-75-100 上中断的条形图,但我找不到执行此操作的参数。我的语法来自likert package:

plot(x, ordered=FALSE, group.order=names(data))

这将显示 0-50-100 的休息时间。该图必须是龙卷风图,这是 likert 包提供的上述功能。看一个例子:

在另一个示例中,您可以看到我想要得到的:

【问题讨论】:

  • 不清楚您要做什么。你想制作直方图吗?通常,我们将中断视为带有直方图。如果您只有 1 个变量 (x),则不清楚您将如何制作条形图 - 您希望条形的高度对我来说是多少,您的 x 值 b/t 的平均值为 0- 25?这有什么意义吗?
  • 更多的是龙卷风图而不是直方图。如果您查看 likert 包链接,您将立即看到我尝试做的事情。基本上,一个包含多个项目和经典李克特类别的堆叠条形图。问题是,默认情况下,情节带有值 0、50 和 100 的中断。我想选择中断。
  • 感谢您的编辑。如果您可以添加一些示例数据,它也可能会有所帮助。您似乎想更改 x 轴刻度及其标签,对吗? (我不会将这些称为“休息”。)
  • 是的,没错。我称它为中断是因为我知道直方图函数中的中断函数,但你是对的。现在我举个例子。

标签: r


【解决方案1】:

我没有 likert 包。绘图函数似乎是建立在 R 的标准 plot() 函数之上的新方法。因此,您应该能够使用 R 的标准图形参数。关键参数是xaxp=,它允许您指定刻度线在 x 轴上的位置。以下是使用hist() 的示例:

  # this will allow you to run my code & get the same results
set.seed(1)    
  # here I generate some data
x <- runif(100, min=0, max=100)  
  # this makes the histogram, the xaxp argument does what you're after
hist(x, breaks=c(0,25,50,75,100), xaxp=c(0,100,4))  

欲了解更多信息,请参阅:R, change the spacing of tick marks on the axis of a plot?

【讨论】:

  • 我只删除了之前版本的图,@Mike。您应该能够适应新版本的代码。如果这对您不起作用,请告诉我。
  • 可悲的是,它显示如下:错误:“plot(x, ordered=FALSE, group.order=names(data) Breaks”中的意外符号
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-01
  • 1970-01-01
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-08
相关资源
最近更新 更多