我正在学习R,并试图生成一些直方图。我的数据集被称为"test“,它有一个名为”道布“的字段,它代表我在x轴上使用的出生日期。我想在x轴上显示从1:31开始的所有值。我的命令是:
qplot(x = dob_day, data = fb) +
scale_x_discrete(breaks = 1:31)
我在终端中得到以下错误。
Error: StatBin requires a continuous x variable the x variable is discrete. Perhaps you want stat="count"?
我读了一些SO的帖子,但
我希望它打印出两个直方图(前两列),但这会将直方图堆叠在同一个图中。如何让它输出两个独立的直方图?
dataobj = pd.DataFrame([[1,2,3],[3,4,5],[6,7,8]])
for i in [0,1]:
a = np.array(dataobj.iloc[:,i])
plt.hist(a,bins = np.linspace(0,10,11))
更好的解决方案是,我可以将绘图保存到一个数组中,稍后我可以调用该数组来显示它们。
在Jupyter中工作
我必须处理一个巨大的python列表:我有两个列表,大约有50.000个元素,我必须从第一个列表中减去第二个元素,然后生成一个直方图。事实是,我当然没有足够的内存来存储50.000x50.000个元素,所以我必须找到另一种方法。我所做的(适用于较短的列表)只是做每个差异,并将它们存储在一个列表中,然后我使用matplotlib直方图函数绘制,但我认为我需要生成一个实时直方图,这样我就不必存储每个差异。我试着这样做一个直方图: for i in range (0,x):
if ((i*H)<r<(H+i*H)):
d[
我看到,即使通过编写单独的命令,我们也可以在R中组合两种不同类型的图。例如,如果在R中创建了一个直方图,其中直方图绘制了表示项目频率的点,我们可以通过调用line()函数来连接这些点。现在,这两个绘图是单独的命令。
这在R中是如何工作的?它什么时候可以合并绘图,以及这里实际支持的内容?
谢谢Abhishek S
我一直在网上搜索如何绘制存储在矩阵中的值的直方图,但我在这样做时遇到了一些困难。我已经创建了一个forval循环,在这里我为一个测试的1000次试验存储了p值,现在我想在直方图上绘制这些p值。
/* Loop generating 1000 trials and storing p-values */
mata: pvalue1000 = J(1000,1,.)
forvalues i = 1/1000 {
clear
quiet set obs 1000
gen n = _n
quiet gen A = runiform()
quiet ttes
我一直在编写一些代码,以便从其他文件中提取一组直方图,并将它们绘制在一起。为了确保图例正确显示,我一直在尝试获取这些原始直方图的标题,并删除一些不再需要的信息。
我不需要的部分采用(A mass=200 GeV)的形式,删除括号中的内容没有问题,不幸的是,我尝试的括号本身要么无效,要么取消删除文本的代码,要么抛出错误。
我尝试过使用来自和的建议
我当前尝试的错误是
'str' object cannot be interpreted as an integer
这是代码的一部分:
histo_name = ''
# this is a list of thin
我有以下生成堆叠直方图的代码:
#!/usr/bin/gnuplot
set term postscript eps enhanced color
#set output 'stacked-hist.eps'
set output ARG1.'.eps'
set title ARG1
set key top left outside horizontal autotitle columnhead
#set xtics rotate by 90 offset 0,-5 out nomirror
set autoscale x
set ytics out nom
如何更改柱状叠加直方图的填充颜色?我的数据看起来是:
xticlabel_1 xticlabel_2 xticlabel_3
10 20 15
我的剧本是:
set datafile separator "\t"
set term postscript colour solid
set size 1,0.5
set output 'duplication_stats.eps'
set style data histograms
set style histogram columnstacked
set boxwidth 0.5
set style fill so