Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
scale_x_continuous()和scale_x_discrete()在R中不起作用_R - Fatal编程技术网

scale_x_continuous()和scale_x_discrete()在R中不起作用

scale_x_continuous()和scale_x_discrete()在R中不起作用,r,R,我想把直方图的x轴分成31个单位。因此,我使用了qplot()的代码: 并使用ggplot(): 但这两种代码都不会更新绘图。相反,控制台显示 scale_x_discrete(breaks = 1:31) ggproto object: Class ScaleDiscretePosition, ScaleDiscrete, Scale> aesthetics: x xmin xmax xend break_info: function break_positions: function

我想把直方图的x轴分成31个单位。因此,我使用了qplot()的代码:

并使用ggplot():

但这两种代码都不会更新绘图。相反,控制台显示

scale_x_discrete(breaks = 1:31)
ggproto object: Class ScaleDiscretePosition, ScaleDiscrete, Scale>
aesthetics: x xmin xmax xend
break_info: function
break_positions: function
breaks: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...
call: call
clone: function
dimension: function
drop: TRUE
expand: waiver
get_breaks: function
get_breaks_minor: function
get_labels: function
get_limits: function
guide: none
is_discrete: function
is_empty: function
labels: waiver
limits: NULL
map: function
map_df: function
na.value: NA
name: waiver
palette: function
range: <ggproto object: Class RangeDiscrete, Range>
    range: NULL
    reset: function
    train: function
    super:  <ggproto object: Class RangeDiscrete, Range>
range_c: <ggproto object: Class RangeContinuous, Range>
    range: NULL
    reset: function
    train: function
    super:  <ggproto object: Class RangeContinuous, Range>
reset: function
scale_name: position_d
train: function
train_df: function
transform: function
transform_df: function
super:  <ggproto object: Class ScaleDiscretePosition, ScaleDiscrete, Scale>
比例x离散(分段=1:31)
ggproto对象:类ScaleDiscretePosition,ScaleDiscrete,Scale>
美学:x x最小x最大x最小
中断信息:函数
断开位置:功能
休息时间:1234567891011214151617171818192122。。。
呼叫:呼叫
克隆:功能
维度:函数
滴:对
扩展:豁免
获取中断:函数
get_breaks_minor:函数
获取标签:函数
获取限制:函数
导游:没有
是离散函数吗
是空的:函数
标签:豁免
限制:空
地图:功能
map_df:函数
数值:不适用
名称:豁免
调色板:功能
范围:
范围:空
重置:功能
列车:功能
超级的:
范围c:
范围:空
重置:功能
列车:功能
超级的:
重置:功能
刻度盘名称:位置
列车:功能
列车df:功能
变换:函数
转换函数
超级的:
scale_x_continuous()也会发生同样的情况,其中控制台显示:

> scale_x_continuous(breaks = seq(1, 7, 1), limits = c(0, 7))
<ScaleContinuousPosition>
Range:  
Limits:    0 --    7
>比例x连续(中断=顺序(1,7,1),极限=c(0,7))
范围:
限制:0-7

使其可复制。当您运行scale_x_continuous(breaks=seq(1,7,1),limits=c(0,7))时,控制台会显示该输出,而不将其应用于其他内容。试试这个:

   gg <- ggplot(data = pf, aes(x = dob_day)) 
   gg <- gg +  geom_histogram(binwidth = 1) +
           scale_x_discrete(breaks = 1:31)

gg我有这个问题,因为我忘了在scale\ux\u离散之前添加“+”。添加“+”修复了它。

我不相信你<代码>ggplot(数据=pf,aes(x=dob_日))+geom_直方图(binwidth=1)+比例_x_离散(断点=1:31)
不给出此输出。有些事你没有告诉我们。请提供一个可复制的示例。(您最后显示的是其他内容。您不会使用
+
将比例添加到绘图中)对<代码>缩放*()函数返回一个本身无用的
ggproto
对象(在大多数情况下)。您得到的输出是,如果您只运行
scale_*()
函数本身会发生什么。你需要把它添加到一个情节中才能发挥作用。@Roland,信不信由你,这就是正在发生的事情。我试着在RMD中运行相同的代码,并且运行正常!!你重新定义了+?重新启动R后是否仍会发生这种情况?不工作!!但是相同的代码在RMD中工作!!OP在scale_x_离散之前有“+”。
> scale_x_continuous(breaks = seq(1, 7, 1), limits = c(0, 7))
<ScaleContinuousPosition>
Range:  
Limits:    0 --    7
   gg <- ggplot(data = pf, aes(x = dob_day)) 
   gg <- gg +  geom_histogram(binwidth = 1) +
           scale_x_discrete(breaks = 1:31)