matplotlib 如何从列表的列表中创建坐标[x,y]

mnemlml8  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(147)

初学者在这里。在我们的遗传学课程中,我们被要求使用Excel创建一个图,但我想用Python来做。当我试着做散点图时,我得到了x=y线。我认为我必须将数据设置为坐标

data = [
    [1, 2],
    [3, 2],
    [4, 7],
    [2, 4],
    [...],
    ]

    x, y = zip(*data)
    plt.scatter(x, y)
    plt.show()

如别处所示。但我正在努力做到这一点。
我现在这样做了,但我不知道如何使用这两个列表作为[x, y],然后绘制。

import pandas as pd
import matplotlib.pyplot as plt

def read_csvfile(file):
    df = pd.read_csv(file, sep=';', header=0)
    return df
   
cal = read_csvfile('Genotypage_BCM2531_snp49.csv')
x = cal['Signal_FAM']
y = cal['Signal_VIC']

plt.scatter(x, y)
plt.show()

但我希望有坐标[x,y]的簇,它应该看起来像这样:

oxcyiej7

oxcyiej71#

我想你想要:

x,y = list(zip(*data))

plt.scatter(x,y)

输出:

相关问题