我用R生成了下面的图:
代码:
ecdf.bdel<-ecdf(bDE[,6]) #### cumulative distribution of a vector of numeric values
curve(1-ecdf.bdel(x),col="red",xlim=r,xlab="r2",ylab="Fraction of SVs tagged") ###plotting inverse ecdf curve
剧情和预期的一样。但是,它会在轴标记和轴标签之间以及轴标签和轴实验室之间留下巨大的空白。
有没有人能提供一些减少
我有一个数据框,在应用melt函数后,它看起来类似于:
var val
1 a 0.6133426
2 a 0.9736237
3 b 0.6201497
4 b 0.3482745
5 c 0.3693730
6 c 0.3564962
..
初始数据帧有3列,其中包含列名、a、b、c及其关联值。我需要在同一张图上绘制,使用ggplot为这些列中的每一列( ecdf (a),ecdf(b),ecdf(c))绘制相关的ecdf,但我做不到。我试过了:
p<-ggplot(melt_exp,aes(melt_exp$val,ecdf,colour=melt_exp$var))
我有两条曲线,一条是直线,例如y= x/4,另一条是我连接线段的点集(例如:x = [1, 2.5, 3.4, 5.8, 6],y = [2, 4, 5.8, 4.3, 4],它在二维平面上形成5点,形成分段线性曲线),我应该找到这两条曲线之间的交点。首先形成这条分段线性曲线,然后求出交点。幸运的是,我发现可以使用numpy.polyfit找到每个线段的多项式系数,如下所示:
import numpy as np
import matplotlib.pyplot as plt
x = [0, 1, 2, 4, 6] # in my primary problem i dont have ju
我试图在MATLAB中构建一个函数,在其中输入一个段(由两点定义)和一个多边形(4边),方法是在数组上指示其顶点。
我有以下代码:
function intersection = intersectSegmentPolygon (s, p)
% Create a vector with X coords of vertices and same for Y coords.
xv = [p(1,1) p(2,1) p(3,1) p(4,1)];
yv = [p(1,2) p(2,2) p(3,2) p(4,2)];
% Read the segment
x = [s.A(1) s.B(1)];
为了绘制x1、x2和x3这三个变量的经验累积密度图,我在r中使用了以下内容:
plot.ecdf(x1, col="blue",
main="Distribution XYZ",
xlab="x_i", ylab="Prob(x_i<=y)")
lines(ecdf(x2), col="red") # adds a line
lines(ecdf(x3), col="green") # adds line
legend(600,0.6, # places a le
如何找到用ggplot2创建的两个密度图的交集
来自名为组合式的数据框架的示例
futureChange direction
2009-10-26 0.9980446 long
2008-04-28 1.0277389 not long
2012-07-09 1.0302413 not long
2010-11-15 1.0017247 not long
我使用此代码创建密度图。
ggplot(combined, aes(futureChange, fill = direction))
geom_density(alpha = 0.2)
我正在尝试复制一个类似的数字。
我的数据是这样的
Category Value
A 2
A 3
A 4
A 2
A 4
B 2
B 1
B 6
C 1
C 2
C 3
C 3
我想用x轴的类别和y轴的值来绘制分布。由于它们中的一些具有相似的值,所以使用stat_ecdf ()可以很好地可视化这些类别的分布,以便水平地替换相似的点
我正在尝试从一个中实现经验分布函数,在第3页有MATLAB实现。
我根据进行了转换,同时考虑到了statsmodels ECDF
from statsmodels.distributions.empirical_distribution import ECDF
def ecdf_representation(D, n):
"""calculate ECDF from D at n points"""
m = np.mean(D)
X = []
for d in xrange(D.shape[0
我用R来计算一些数据的ecdf。我想在另一个软件中使用结果。我使用R只是为了做‘工作’,而不是为我的论文制作最终的图表。
示例代码
# Plotting the a built in sampla data
plot(cars$speed)
# Assingning the data to a new variable name
myData = cars$speed
# Calculating the edcf
myResult = ecdf(myData)
myResult
# Plotting the ecdf
plot(myResult)
输出
> # Plotting the