繁体   English   中英

使用 matplotlib 为 y=0 和 y=1 绘制不同颜色的散点图

Plotting scatter graph using matplotlib for y=0 and y=1 with different colors

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我一直在尝试使用 matplotlib 绘制散点图,其中我的 x 轴和 y 轴是两个特征 X[0]、X[1],它应该绘制具有不同颜色的点,其中 y=0 和 y=1。

import pandas as pd
import matplotlib.pyplot as plt

df=pd.read_csv('F:/ex2data2.txt', sep=",", header=None)
X=df.iloc[:, :2]
y=df.iloc[:, 2]

def plotData(X,y):
    fig=plt.figure()
    pos = y==1
    neg = y==0
    plt.plot(X[pos, 0], X[pos, 1], 'k*')
    plt.plot(X[neg, 0], X[neg, 1], 'ko')
    plt.show()

plotData(X,y)

“plt.plot(X[pos, 0], X[pos, 1], 'k*') 和 plt.plot(X[neg, 0], X[neg, 1], 'ko')”显示错误。 任何人都可以帮我解释原因吗?

1 个回复

使用DataFrame.loc通过布尔掩码和列01选择 DataFrame :

X=df.iloc[:, :2]
y=df.iloc[:, 2]

def plotData(X,y):
    fig=plt.figure()
    pos = y==1
    neg = y==0
    plt.plot(X.loc[pos, 0], X.loc[pos, 1], 'k*')
    plt.plot(X.loc[neg, 0], X.loc[neg, 1], 'ko')
    plt.show()

plotData(X,y)

或者将DataframeSeries值转换为 numpy 数组:

X=df.iloc[:, :2].to_numpy()
y=df.iloc[:, 2].to_numpy()

#oldier pandas versions
#X=df.iloc[:, :2].values
#y=df.iloc[:, 2].values

def plotData(X,y):
    fig=plt.figure()
    pos = y==1
    neg = y==0
    plt.plot(X[pos, 0], X[pos, 1], 'k*')
    plt.plot(X[neg, 0], X[neg, 1], 'ko')
    plt.show()

plotData(X,y)
1 Matplotlib 散点图颜色按 Y 值

我正在 matplotlib 中绘制散点图,我不知道如何按照我需要的方式为绘图着色。 每个 Y 值都需要自己独特的颜色。 我的数据是这样的: X [5,5,5,5,5,10,10,15,15,15,15...], 是 [1,2,3,4,5,2,4,1,2,3,4,7...] 每个 Y ...

2 使用matplotlib在2 y轴上使用散点图

我正在尝试在matplotlib上绘制2条不同的曲线,但是其中之一需要散布,或者没有连接这些点的线。 反正有这样做吗? 现在,我的绘图代码为: 但是,我想要ax1.scatter(epoch, list_of_gas, 'b') ,但是您不能在2轴上使用散点图。 有谁知道解决这个问 ...

4 基于y值的散点图颜色

我有数据包装成两列m(x,y)。 我想制作一个三种不同颜色的散点图,它反映了y的值。 所以对于x的所有值,y1低于y1(比如说1)我希望颜色为1,对于y1和y2之间的x,y的值我希望颜色为2,最后对于高于y2的y值,我希望有第三种颜色。 我怎么能在R中实现这个目标? 谢谢 ...

6 如何使用 matplotlib 在与散点图(由线连接)相同的图形上绘制 2 组 (x,y) 值?

我有两个 numpy 数组 s1 和 s2,每个数组都包含一组 (x,y) 值。 例如 我想绘制这些数组的 x 和 y 值,以便得到如下结果: s1 为蓝色,s2 为红色。 我实现的代码片段看起来像这样 我收到一条错误消息: 我不明白出了什么问题,因为散点值中没有 sqrt 并 ...

7 使用双y轴更改散点图的颜色

我四处寻找,但还没有找到解决方案。 我的目标是使用3组数据绘制散点图,每组数据使用不同的颜色。 这是我的代码示例: 然而,这正是我想要的,因为[x2 y2] [x3 y3]具有相同的颜色。 有没有办法改变颜色,以便三组数据有不同的颜色? 还有如何添加显示三组数据的图例? ...

8 使用 matplotlib 绘制不同的 x 轴和 y 轴

我一直在使用 Matplotlib 将不同的数据集绘制成相同的图(比如比较线图),每个数据集都有不同的 x 轴和 y 轴值。 例如数据集将如下所示: 我如何制作如下示例的比较图表(来自谷歌的参考) ...

9 如何使用 matplotlib 绘制 x 与 y 线?

如何绘制 ax 与 y 线? 通过 x 与 y,我的意思是如果 x 和 y 轴已经固定,如何绘制 x 与 y 线,就好像这条线的轴是相反的。 更新:有人问我为什么不反转参数和轴标签。 这是我的原因:这条 x vs y 线只是 2D 图(主图)的一部分,主轴用于 2D 图。 更重要的是,在同一个 2 ...

10 如何使用两个列表创建坐标[x,y](对于散点图,matplotlib)

初学者在这里。 在我们的遗传课程中,要求我们使用Excel创建图,但是我想用Python来做。 当我尝试绘制散点图时,得到的线是x=y 。 我认为我必须将数据设置为像 如其他位置所示。 但是我正努力做到这一点。 我现在已经这样做了,但是我不知道如何使用这两个列表作为[x, y]然后进行绘图。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM