我试图使用"对"绘制一些散点图对.我的数据框看起来像:
>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"并且我的散点图被标记了?
如果不清楚,请告诉我.
我在用
plot3d(x,y,z, col=test$color, size=4)
Run Code Online (Sandbox Code Playgroud)
绘制我的数据集R的3D散点图,但rgl该size说法只需要一个尺寸.
是否可以为每个数据点设置不同的大小,可能是另一个库,还是有一个简单的解决方法?
谢谢你的想法!
我试图将散点图从多个数据文件放在一起,看看它们之间是如何相互关联的.代码如下所示:
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) 我有两组数据
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) 我想创建一个散点图,其中每个点都是一个小饼图.例如,考虑以下数据:
foo <- data.frame(X=runif(30), Y=runif(30),A=runif(30),B=runif(30),C=runif(30))
Run Code Online (Sandbox Code Playgroud)
下面的代码将散点图,代表X和Y各点的值:
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).
无论如何要做到这一点?
我有两组需要在同一图表上绘制的数据.一个集非常大(~10⁶),我想用hexbin绘图,另一个集非常小(~10),我想绘制点.如何在hexbin上绘制点?我得到的成功更接近于此:
bin = hexbin(x, y)
plot(bin)
pushViewport(dataViewport(x, y))
grid.points(x, y)
Run Code Online (Sandbox Code Playgroud)
我感谢任何帮助:)
我正在使用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轴标签.我怎样才能做到这一点?
谢谢,
我试图在图像上绘制一个散点图,周围没有任何空白区域.
如果我只绘制如下图像,那么没有空格:
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)
关于如何去除空白区域的任何想法?
我制作了一个散点图矩阵,希望将趋势线添加到每个图或仅显示重要图上。我的R命令:cor(K4Full [,c(6:9,22:25)])plot(K4Full [,c(6:8,22:25)])

我有XY我想使用曲线图的数据scatter plot,用R的plotly包.
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渐变.
我正在寻找的是有绿色的色调(比如从有色左下方组gray到darkgreen)对应于score(从低到高),与同为分别在橙色和蓝色,其他两组.
scatter-plot ×10
r ×6
plot ×2
correlation ×1
d3.js ×1
dataframe ×1
ggplot2 ×1
gradient ×1
imshow ×1
java ×1
javascript ×1
jfreechart ×1
line-plot ×1
markers ×1
matlab ×1
matplotlib ×1
matrix ×1
nvd3.js ×1
pie-chart ×1
plotly ×1
points ×1
python ×1
rgl ×1
tooltip ×1