我正在使用 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 中并在那里进行更改?
谢谢
我有一个图,我试图在箱线图系列上覆盖散点图系列...这是问题的一个简单示例,以便您可以重新创建它。
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)
结果:
因此,您会看到,当箱线图和散点图都添加到同一个图形时,标签不再正确对齐。我该如何修复这种对齐方式?
通过以下代码,我可以使用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)
我有这个情节:
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
我正在尝试格式化图例,以便有一个具有点形状(也按颜色)的图例和一个单独的线型图例(也按颜色)。
我实际上得到的是一个仅用于形状(无颜色)的图例和一个具有彩色点的线型图例。我已经尝试了我能想到的图例标签的每一次迭代,但都无济于事。
问题:保持其他一切不变,我怎样才能摆脱物种(线)图例中的那些点?以及如何为形状添加颜色?
下面是我的代码,我只想让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) 对于具有类似于下一个的低值平滑器的散点图矩阵,Python代码是什么?

我不确定图的原始来源.我在CrossValidated的这篇文章中看到了它.椭圆根据原始帖子定义协方差.我不确定数字是什么意思.
我有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'.我希望能够改变这一点,我一直在查看文档,但似乎有很多不同的方法来做类似的事情.如何从这一点更改默认色图?
我
我有一个10×10的矩形散点图(说)我想在这个散点图中的每个点周围绘制一个半径= 3的圆.你有什么想法吗?
谢谢你们.
所以,我有两个矩阵,让我们说:
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
对我来说有点比看起来更困难......
我无法在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)