标签: scatter-plot

R:将“vline”和“hline”语句组合在一起(ggplot2)

我正在使用 R 编程语言。最近,我学习了如何使用 ggplot 库“绘制”水平线和垂直线:

library(ggplot2)

# Simple scatter plot
sp <- ggplot(data=mtcars, aes(x=wt, y=mpg)) + geom_point()

# Add horizontal line at y = 2O

a = sp + geom_hline(yintercept=20) 

b = sp + geom_vline(xintercept = 3)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

现在,我尝试将这些陈述结合在一起 - 例如:

c = sp + geom_hline(yintercept=20) +  geom_hline(yintercept=15) + geom_vline(xintercept = 3) +
    geom_vline(xintercept = 5) + geom_vline(xintercept = 6) + geom_hline(yintercept=35)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

问题:我正在尝试修改上面的图,使其看起来像这样:

在此输入图像描述

有人可以告诉我该怎么做吗?或者您是否必须手动将此图导出到 Microsoft Paint 中并在那里进行更改?

谢谢

plot r data-visualization scatter-plot ggplot2

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

matplotlib箱线图与重叠散点图不对齐

我有一个图,我试图在箱线图系列上覆盖散点图系列...这是问题的一个简单示例,以便您可以重新创建它。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

names = ['a','b','c','d','e','f']

df = pd.DataFrame(np.random.rand(6,6), columns=names)
display(df)

plt.boxplot(df, labels=names)
plt.show()

plt.scatter(names, df.head(1))
plt.show()

plt.boxplot(df, labels=names)
plt.scatter(names, df.head(1))
plt.show()
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述

在此输入图像描述

在此输入图像描述

因此,您会看到,当箱线图和散点图都添加到同一个图形时,标签不再正确对齐。我该如何修复这种对齐方式?

python matplotlib scatter-plot boxplot pandas

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

如何设置seaborn中的色调级别?

通过以下代码,我可以使用seaborn的散点图来绘制数据,并将某些颜色分配给数据值。

如何设置此示例中使用的颜色数量?(例如,如果我只想使用两种颜色或超过示例中显示的 6 种颜色)

import seaborn as sns
import matplotlib.pyplot as plt
tips = sns.load_dataset('tips')

print("tips.columns=", tips.columns) # tips.columns= Index(['total_bill', 'tip', 'sex', 'smoker', 'day', 'time', 'size'], dtype='object')


sns.scatterplot(data=tips, x="total_bill", y="tip", hue="total_bill", )
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python scatter-plot seaborn

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

在ggplot2中,从线条图例中删除多余的点

我有这个情节:

library(ggplot2)
ggplot(iris,
       aes(
           x = Petal.Length,
           y = Petal.Width,
           color = Species,
           linetype = Species,
           shape = Species
       )) +
    geom_count(alpha = 0.20) +
    geom_smooth(method = "lm", se = FALSE) + 
    labs(
        color = "Species (Line)",
        linetype = "Species (Line)",
        shape = "Species (Points)"
    )  +
    guides(
        size = "none"
        )
#> `geom_smooth()` using formula = 'y ~ x'
Run Code Online (Sandbox Code Playgroud)

创建于 2023 年 11 月 2 日,使用reprex v2.0.2

我正在尝试格式化图例,以便有一个具有点形状(也按颜色)的图例和一个单独的线型图例(也按颜色)。

我实际上得到的是一个仅用于形状(无颜色)的图例和一个具有彩色点的线型图例。我已经尝试了我能想到的图例标签的每一次迭代,但都无济于事。

问题:保持其他一切不变,我怎样才能摆脱物种(线)图例中的那些点?以及如何为形状添加颜色?

plot r scatter-plot ggplot2 tidyverse

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

如何在R中的散点图上生成特定数量的Y轴刻度标记

下面是我的代码,我只想让Y轴刻度以5%为增量,刻度太多,因为它们对应于每个绘图.

library(ggplot2)
ggplot(data = data, aes(x = X, y = Y,  label = Label)) + 
  geom_point() + 
  scale_colour_manual(values = c("steelblue4", "chartreuse4", "gold", "firebrick2")) +
  geom_text(aes(color = Goal), position = "jitter", hjust=0.5, vjust=1.1, size = 2.3) +
  labs(title = "Google", x = "Correlation Coefficient", y = "Top-Box %")
Run Code Online (Sandbox Code Playgroud)

r scatter-plot ggplot2

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

具有低平滑度的散点图矩阵

对于具有类似于下一个的低值平滑器的散点图矩阵,Python代码是什么? 在此输入图像描述

我不确定图的原始来源.我在CrossValidated的这篇文章中看到了它.椭圆根据原始帖子定义协方差.我不确定数字是什么意思.

python scatter-plot

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

使用matplotlib更改3D散点图的默认颜色条

我有3D坐标定义了我的3D散点图中点的位置,并且我想要创建一个颜色标度来表示相应的值范围,这样我可以创建相应数量的值:

from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

xs,ys,zs = np.random.random(50),np.random.random(50),np.random.random(50)
values = np.random.random(50)*10

p = ax.scatter3D(xs, ys, zs=zs, c=values)
cbar = fig.colorbar(p)
cbar.cmap(plt.cm.Greys)
Run Code Online (Sandbox Code Playgroud)

没有最后一行cbar.cmap(plt.cm.Greys)我得到一个默认的colormap(喷射我认为),但是当我尝试修改它时,我得到了错误TypeError: Cannot cast array data from dtype('O') to dtype('int64') according to the rule 'safe'.我希望能够改变这一点,我一直在查看文档,但似乎有很多不同的方法来做类似的事情.如何从这一点更改默认色图?

python 3d matplotlib scatter-plot colormap

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

R在散点图中的每个点处绘制一个圆圈

我有一个10×10的矩形散点图(说)我想在这个散点图中的每个点周围绘制一个半径= 3的圆.你有什么想法吗?

谢谢你们.

r scatter-plot

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

在同一散点图中绘制两个单独矩阵的值(i,j)

所以,我有两个矩阵,让我们说:

set.seed(11)
a<-matrix(rnorm(10000),ncol=100)
colnames(a)<-(c(1:100))
set.seed(31)
b<-matrix(rnorm(10000),ncol=100)
colnames(b)<-colnames(a)
Run Code Online (Sandbox Code Playgroud)

我想创建一个散点图,每个点都包含在:

x轴 - > (i,j)来自矩阵的值a

y轴 - > (i,j)矩阵中同一对的值b

对我来说有点比看起来更困难......

r matrix scatter-plot

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

如何调整matplotlib散点图的大小

我无法在matplotlib散点图中调整图形的大小.我已经包括plt.figure(figsize=(20,20))但不影响尺寸.

这是当前的情节输出.

plt.scatter(x['so2_x'],x['state'],alpha=0.5,c=x['so2_x'],s=x['so2_x'])
plt.title("so2@2011 vs state")
plt.figure(figsize=(20,20))
plt.show   
Run Code Online (Sandbox Code Playgroud)

python matplotlib scatter-plot

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