我正在尝试从以下数据创建结构图:
mydf <- data.frame ( group = rep (1:5, each = 20), z = rnorm (20, 10, 1),
x = c(rnorm (20, 2, 0.5), rnorm (20, 2, 0.5),
rnorm (20, 9, 0.5), rnorm (20, 9, 0.5),rnorm (20, 5, 0.5)),
y = c(rnorm (20, 2, 0.5), rnorm (20, 9, 0.5), rnorm (20, 2, 0.5),
rnorm (20, 9, 0.5), rnorm (20, 2, 0.5)))
means <- aggregate(. ~ group, data = mydf, mean)
gmx <-mean (mydf$x)
gmy <- mean (mydf$y)
library(ggplot2)
ggplot(mydf, aes(x, …Run Code Online (Sandbox Code Playgroud) 如果我有三组数据:
a1= rnorm(10)
a2= rnorm(10)
a3= rnorm(10)
Run Code Online (Sandbox Code Playgroud)
而不是使用以下方式并排查看:
par(mfrow=c(1,3))
plot(a1)
plot(a2)
plot(a3)
Run Code Online (Sandbox Code Playgroud)
如何在同一个图上获得所有这些点?
之前已经问过这个问题,分散矩阵中的多个数据,但没有得到答案.
我想制作一个散点矩阵,就像在pandas文档中一样,但是对于不同的类使用不同颜色的标记.例如,我希望某些点以绿色显示,而其他点则以蓝色显示,具体取决于其中一列(或单独的列表)的值.
这是使用Iris数据集的示例.点的颜色代表虹膜的种类 - Setosa,Versicolor或Virginica.

pandas(或matplotlib)有办法制作这样的图表吗?
我想知道是否可以用多种颜色填充点.例如,在散点图中,我想看到每个点上半部分都填充了某种颜色,而下半部分填充了不同的颜色.如果可能的话,我还想在一些基础数据的每个点映射中建立填充颜色对(例如,如果数据取x的值,则为某些类型的配对).到目前为止,我已经考虑过用两次日食绘制两次并分别填充,但没有运气.如果有人能提供帮助我真的很感激.
谢谢!
我正在寻找一种解决方案来避免文本标签中的文本重叠。我用散点图创建图像。也许这里有自动化。
from pandas import util
import plotly.express as px
import plotly.graph_objects as go
df = util.testing.makeDataFrame()
df_keyfigures_all = df[['A','B']]
fig = px.scatter(df_keyfigures_all, x="A", y="B",size_max=60,
text=df_keyfigures_all.index)
fig.update_traces(textposition='top center')
fig.layout = go.Layout(yaxis=dict(tickformat=".0%"), xaxis=dict(tickformat=".0%"),
yaxis_title="A", xaxis_title="B")
fig.update_layout(showlegend=False)
plotly.io.write_image(fig, file='keyfigures.png', format='png')
Run Code Online (Sandbox Code Playgroud)
这些天我广泛使用R来分散图.大多数绘图都与图像处理有关.最近我考虑在图像上绘制散点图.
例如,我想要这样的东西,背景需要填充我的图像.具有特定的规模.而且我应该能够在这张图片的顶部绘制点(坐标)......
这可能在R?如果没有,你们知道任何其他工具,使这很容易...
我正在尝试使用JFreeChart创建一个图形,但是它没有正确的线条.它不是按我按顺序连接点,而是按照x值的顺序连接点.我正在使用ChartFactory.createScatterPlot来创建绘图,使用XYLineAndShapeRenderer来设置可见的线条.
/编辑:sscce:
package test;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.ui.ApplicationFrame;
public class PlotTest {
private XYSeriesCollection dataset;
public static void main (String[] args) {
new PlotTest();
}
public PlotTest () {
dataset = new XYSeriesCollection();
XYSeries data = new XYSeries("data");
data.add(3, 2); //Point 1
data.add(1, 1); //Point 2
data.add(4, 1); //Point 3
data.add(2, 2); //Point 4
dataset.addSeries(data);
showGraph();
}
private void showGraph() {
final JFreeChart chart …Run Code Online (Sandbox Code Playgroud) 我试图用Python的神话般的Matplotlib包绘制一些对象.这些对象包括用它们实现的点plt.scatter()和用它们实现的补丁Poly3DCollection.我想让贴片具有轻微的透明度,以便可以看到贴片后面的点和边缘.
这里是我已经生成的代码和图.似乎我几乎在那里,只是缺少透明度的特征.有趣的是,如果我首先绘制点Ploy3DCollection和之后的scatter点,可以看到点,但不是边缘.
有人对我提出建议吗?

from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d.art3d import Poly3DCollection
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = [0, 2, 1, 1]
y = [0, 0, 1, 0]
z = [0, 0, 0, 1]
vertices = [[0, 1, 2], [0, 1, 3], [0, 2, 3], [1, 2, 3]]
tupleList = list(zip(x, y, z))
poly3d = [[tupleList[vertices[ix][iy]] for iy in range(len(vertices[0]))] for ix in range(len(vertices))]
ax.scatter(x,y,z)
ax.add_collection3d(Poly3DCollection(poly3d, facecolors='w', linewidths=1, …Run Code Online (Sandbox Code Playgroud) 我正在使用汽车包中的scatterplot函数来生成散点图.我希望能够在图中生成一个应该是x = y的参考线.我尝试使用abline,它确实添加了一条线,但它不是x = y线.有人可以帮忙吗?
我的代码如下:
scatterplot(phenos$P1~pheno$P0, data=pheno,spread=FALSE,ylab="6 month timepoint", xlab="Baseline Timepoint", jitter=list(x=1, y=1))
abline(0,1)
Run Code Online (Sandbox Code Playgroud)
谢谢.
我想使用以下代码从Pandas数据帧生成Scatterplot:
df.plot.scatter(x='one', y='two, title='Scatterplot')
Run Code Online (Sandbox Code Playgroud)
是否有可以使用Statement发送的参数,因此它绘制了一个回归线并显示拟合的参数?
就像是:
df.plot.scatter(x='one', y='two', title='Scatterplot', Regression_line)
Run Code Online (Sandbox Code Playgroud) scatter-plot ×10
r ×5
python ×4
plot ×3
ggplot2 ×2
matplotlib ×2
pandas ×2
fill ×1
java ×1
jfreechart ×1
line ×1
lines ×1
plotly ×1
regression ×1
structure ×1
transparency ×1