R 为什么绘图的x轴从5开始,而不是从向量的最低点开始?

R 为什么绘图的x轴从5开始,而不是从向量的最低点开始?,r,rpy2,R,Rpy2,我试着用R来绘制一个向量的直方图。当我绘制这个图时,x轴从5到9,但直方图的一部分在5之前(最小的数字是4.414002),而另一部分在9之后。我的y轴也是一样,从0到5000,但计数的“壁”比这5000高一点 为什么它不从向量中的最小值开始?请注意,只有条形图不够长,图形大小正确(因此mar或oma设置没有问题,我尝试过更改这些设置,但没有帮助) 下面是我的代码 import rpy2.robjects as R import R_functions as R_funct csvData

我试着用R来绘制一个向量的直方图。当我绘制这个图时,x轴从5到9,但直方图的一部分在5之前(最小的数字是4.414002),而另一部分在9之后。我的y轴也是一样,从0到5000,但计数的“壁”比这5000高一点

为什么它不从向量中的最小值开始?请注意,只有条形图不够长,图形大小正确(因此mar或oma设置没有问题,我尝试过更改这些设置,但没有帮助)

下面是我的代码

import rpy2.robjects as R
import R_functions as R_funct


csvData = (R.r['read.csv'](file='/homes/ndeklein/test.csv', head=True, sep='\t'))

hist = R.r.hist
R.r.png('/homes/ndeklein/test_intensity_hist.png', width=300, height=300)
intensityVector = csvData[0]
logIntensityVector = R.r['log10'](intensityVector)

hist(logIntensityVector, main='Intensity per feature histogram', xlab='logged intensity', ylab='frequencies of features', br=20)

R.r['dev.off']()

编辑:

我发现了问题所在,在R代码中看起来是这样的:

vector = c(5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 5.67750749154535, 6.7399637450174, 6.7399637450174, 6.7399637450174, 6.7399637450174, 6.7399637450174, 6.7399637450174, 6.7399637450174, 6.7399637450174)
hist(vector, breaks=20)

但由于范围在4-9之间(在本例中,范围较小),因此有20次休息实在太多了。将中断设置为6可以解决问题。

将中断设置为较低的数字(在我的示例中br=6)


解决了这个问题。

您是否可以通过使用
set.seed
runif
在一行中创建一个数据集,使您的示例具有可复制性?对于任何人来说,都很难回答这个问题,因为您的示例不是。
hist(logIntensityVector, main='Intensity per feature histogram', xlab='logged intensity', ylab='frequencies of features', br=6)