import seaborn as sns
iris = sns.load_dataset("iris")
grid = sns.JointGrid(iris.petal_length, iris.petal_width, space=0, size=6, ratio=50)
grid.plot_joint(plt.scatter, color="g")
上面的代码将根据 Iris 数据集创建散点图。我想在 [3,.05] 添加另一个数据点,其颜色为红色;或者将数据集中的最后一个点设为红色。我该如何去做呢?
最佳答案
要在自定义 x
和 y
坐标处添加点,请添加 matplotlib.pyplot.scatter
与你的坐标:
plt.scatter(x=3, y=0.5, color='r')
并为最后一点着色,请使用 .iloc
您的数据定位器:
plt.scatter(iris.petal_length.iloc[-1], iris.petal_width.iloc[-1], color='r')
注意,iloc
定位器来自 pandas
,plt.scatter
来自 matplotlib .pyplot
。这两个都是seaborn的强制依赖项,所以如果你使用seaborn,你的机器上肯定有它们。
例如:
import seaborn as sns
import matplotlib.pyplot as plt
iris = sns.load_dataset("iris")
grid = sns.JointGrid(iris.petal_length, iris.petal_width, space=0, size=6, ratio=50)
grid.plot_joint(plt.scatter, color="g")
# add your point
plt.scatter(x=3, y=0.5, color='r')
# or
# plt.scatter(iris.petal_length.iloc[-1], iris.petal_width.iloc[-1], color='r')
关于python - 使用seaborn,如何将不同颜色的数据点添加到散点图或更改为最后一个数据点的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50438077/