标签: scatter-plot

使用R中的对绘制散点图,以对数比例绘制包含零的数据

我试图使用"对"绘制一些散点图对.我的数据框看起来像:

    >e
    X Y Z
    0 0 0
    2 3 4
    0 3 4
    3 3 3
Run Code Online (Sandbox Code Playgroud)

这里是一个完全标准的数据帧.

我用这个绘制我的散点图,再没什么花哨的:

pairs(~X+Y+Z, data=e, log="xy")
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但它没有绘制标签.但是,如果我在命令中删除log ="xy",那么标签就会很好地绘制出来.所以我想这与我希望我的散点图是对数比例这一事实有关.

所以我的问题是我该怎么办?我应该在手前删除所有带有零的行(你是怎么做到的?)是否有一个神奇的技巧让我有log ="xy"并且我的散点图被标记了?

如果不清楚,请告诉我.

r scatter-plot dataframe

3
推荐指数
1
解决办法
3173
查看次数

R中使用rgl plot3d的三维散点图 - 每个数据点的大小不同?

我在用

plot3d(x,y,z, col=test$color, size=4) 
Run Code Online (Sandbox Code Playgroud)

绘制我的数据集R的3D散点图,但rglsize说法只需要一个尺寸.

是否可以为每个数据点设置不同的大小,可能是另一个库,还是有一个简单的解决方法?

谢谢你的想法!

r scatter-plot rgl

3
推荐指数
1
解决办法
7683
查看次数

带有多个标记的散点图

我试图将散点图从多个数据文件放在一起,看看它们之间是如何相互关联的.代码如下所示:

hold all
fia = fopen('data.txt');
A = fscanf(fia, '%f %f %f', [3 inf]);
t = A(1,:);
a = A(2,:);
r = A(3,:);

figure(1)
scatter(log(r),log(a),'r', '-');

fclose(fia);

fia = fopen('data.txt');
A = fscanf(fia, '%f %f %f', [3 inf]);
t = A(1,:);
a = A(2,:);
r = A(3,:);

figure(2);
scatter(log(r),log(a), 'g', '-');

fclose(fia);
Run Code Online (Sandbox Code Playgroud)

依此类推,下一个数据点绘制在同一个图表上:

fia = fopen('data.txt');
A = fscanf(fia, '%f %f %f', [3 inf]);
t = A(1,:);
a = A(2,:);
r = A(3,:);

figure(1);
scatter(log(r),log(a), 'rx');


fclose(fia);
Run Code Online (Sandbox Code Playgroud)

等.

但是当我在Matlab中运行该函数时,我收到此错误:

Error …
Run Code Online (Sandbox Code Playgroud)

matlab markers scatter-plot

3
推荐指数
1
解决办法
2万
查看次数

JFreeChart:如何在同一图表上绘制折线图和散点图

我有两组数据

int[] x1 = {1,2,3,4,5,6,7,8,9,10};
int[] y1 = {1,2,3,5,6,8,9,10,14,11};

int[] x2 = {1,2,3,4,5,6,7,8,9,10};
int[] y2 = {0,2,3,5,0,8,9,8,14,11};

int[] z2 = {1,2,3,1,2,3,1,2,3,1};
Run Code Online (Sandbox Code Playgroud)

我要绘制的x1,y1作为XYLineChart,然后绘制x2,y2上没有线同积分散.

我还需要每个散点都是xy,y2不同的颜色,具体取决于值z2 (1=Color.red, 2=Color.green, 3=Color.blue)

我怎样才能做到这一点?

到目前为止,我有:

JPanel panel_1 = new JPanel();
panel_1.setLayout(new BorderLayout(0, 0));
XYSeriesCollection dataset = new XYSeriesCollection();
XYSeries series1 = new XYSeries("series1");
for(int i=0; i<x1.length; i++){
    series1.add(x1[i],y1[i]);
}
dataset.add(series1);
JFreeChart chart = ChartFactory.createXYLineChart("Title", "x", "y", dataset, PlotOrientation.VERTICAL, false, false, false);
ChartPanel cp = new ChartPanel(chart);
panel_1.add(cp, BorderLayout.CENTER); …
Run Code Online (Sandbox Code Playgroud)

java jfreechart scatter-plot line-plot

3
推荐指数
1
解决办法
3169
查看次数

使用ggplot2表示散点图中每个点的小饼图

我想创建一个散点图,其中每个点都是一个小饼图.例如,考虑以下数据:

foo <- data.frame(X=runif(30), Y=runif(30),A=runif(30),B=runif(30),C=runif(30))
Run Code Online (Sandbox Code Playgroud)

下面的代码将散点图,代表XY各点的值:

library(reshape2)
library(ggplot2)
foo.m <- melt(foo, id.vars=c("X","Y"))
ggplot(foo.m, aes(X,Y))+geom_point()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

以下代码将为每个点制作一个饼图:

p <- ggplot(foo.m, aes(variable,value,fill=variable)) + geom_bar(stat="identity")
p + coord_polar() + facet_wrap(~X+Y,,ncol=6) + theme_bw()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但我希望合并它们:创建一个散点图,其中每个点都被饼图替换.这样我就可以在同一个图表中显示每条记录的所有5个值(X,Y,A,B,C).

无论如何要做到这一点?

r scatter-plot ggplot2 pie-chart

3
推荐指数
1
解决办法
2435
查看次数

如何在R中的hexbin图上绘制点?

我有两组需要在同一图表上绘制的数据.一个集非常大(~10⁶),我想用hexbin绘图,另一个集非常小(~10),我想绘制点.如何在hexbin上绘制点?我得到的成功更接近于此:

bin = hexbin(x, y)
plot(bin)
pushViewport(dataViewport(x, y))
grid.points(x, y)
Run Code Online (Sandbox Code Playgroud)

我感谢任何帮助:)

plot r scatter-plot points

3
推荐指数
1
解决办法
2698
查看次数

用于nvd3散点图的自定义x轴工具提示

我正在使用nvd3 Scatter Chart,我看到可以使用以下功能自定义工具提示内容.

chart.tooltipContent(function (key, x, y, e, graph) {
    return '<p><strong>' + key + '</strong></p>' +
           '<p>' + e.value + ' in the month ' + x + '</p>';
    });
Run Code Online (Sandbox Code Playgroud)

当鼠标在气泡上移动时,会突出显示/显示自定义工具提示内容以及点/气泡的x值和y值.我想显示自定义内容,而不是显示x轴标签.我怎样才能做到这一点?

谢谢,

javascript tooltip scatter-plot d3.js nvd3.js

3
推荐指数
1
解决办法
2914
查看次数

如何彻底删除散点图周围的空白区域?

我试图在图像上绘制一个散点图,周围没有任何空白区域.

如果我只绘制如下图像,那么没有空格:

fig = plt.imshow(im,alpha=alpha,extent=(0,1,1,0))
plt.axis('off')
fig.axes.axis('tight')
fig.axes.get_xaxis().set_visible(False)
fig.axes.get_yaxis().set_visible(False)
Run Code Online (Sandbox Code Playgroud)

但是当我在图像上添加散点图时,如下所示:

fig = plt.scatter(sx, sy,c="gray",s=4,linewidths=.2,alpha=.5)
fig.axes.axis('tight')
fig.axes.get_xaxis().set_visible(False)
fig.axes.get_yaxis().set_visible(False)
Run Code Online (Sandbox Code Playgroud)

此时,通过使用以下savefig命令,在图像周围添加了空格:

plt.savefig(im_filename,format="png",bbox_inches='tight',pad_inches=0)
Run Code Online (Sandbox Code Playgroud)

关于如何去除空白区域的任何想法?

python plot matplotlib scatter-plot imshow

3
推荐指数
1
解决办法
9338
查看次数

如何在散点图矩阵中插入趋势线

我制作了一个散点图矩阵,希望将趋势线添加到每个图或仅显示重要图上。我的R命令:cor(K4Full [,c(6:9,22:25)])plot(K4Full [,c(6:8,22:25)])

散点图矩阵

r matrix scatter-plot correlation

3
推荐指数
1
解决办法
2456
查看次数

使用渐变按组对散点图进行颜色编码

我有XY我想使用曲线图的数据scatter plot,用Rplotly包.

set.seed(1)
df <- data.frame(x=c(rnorm(30,1,1),rnorm(30,5,1),rnorm(30,9,1)),
                 y=c(rnorm(30,1,1),rnorm(30,5,1),rnorm(30,9,1)),
                 group=c(rep("A",30),rep("B",30),rep("C",30)),score=runif(90,0,1))
Run Code Online (Sandbox Code Playgroud)

每个点都分配给三个组中的一个(df$group)并且在该[0,1]范围内具有分数.

我正在寻找一种方法来绘制数据图形,使每组用不同颜色着色,但颜色(或强度)的阴影反映了分数.

所以我认为这会奏效:

library(dplyr)
library(plotly)

    plot_ly(marker=list(size=10),type='scatter',mode="markers",x=~df$x,y=~df$y,color=~df$score,colors=c("#66C2A5","#FC8D62","#8DA0CB")) %>%
  layout(xaxis=list(title="X",zeroline=F,showticklabels=F),yaxis=list(title="Y",zeroline=F,showticklabels=F))
Run Code Online (Sandbox Code Playgroud)

但我得到: 在此输入图像描述

如果我只是通过group以下颜色代码:

plot_ly(marker=list(size=10),type='scatter',mode="markers",x=~df$x,y=~df$y,color=~df$group,colors=c("#66C2A5","#FC8D62","#8DA0CB")) %>%
      layout(xaxis=list(title="X",zeroline=F,showticklabels=F),yaxis=list(title="Y",zeroline=F,showticklabels=F))
Run Code Online (Sandbox Code Playgroud)

我明白了: 在此输入图像描述

所以看起来它正在混合group颜色和score渐变.

我正在寻找的是有绿色的色调(比如从有色左下方组graydarkgreen)对应于score(从低到高),与同为分别在橙色和蓝色,其他两组.

gradient r scatter-plot plotly

3
推荐指数
1
解决办法
594
查看次数