首页 > 解决方案 > 遍历数据框中的每一行并在相应的 x 和 y 列中绘制值(散点图)

问题描述

我有一个像这样的数据框,在每个 x 和 y 列表中有更多的变体和值:

                   x         y
variant                       
*BCDS%q3rn  [45, 59]  [18, 14]
F^W#Bfr18   [82, 76]   [12, 3]

如何遍历每个变体(每行都有一个唯一的字符串)并在散点图中绘制 x 和 y 值?这将产生约 40 个图,这是我想要的,因此我可以为每个变体绘制关系。请指教。谢谢!

标签: pythonpandasmatplotlibseaborn

解决方案


您可以使用内置函数(在后台使用Matplotlib)或直接调用Matplotlib 遍历Pandas ' DataFrame-object 的列并绘制它们:plot

import pandas as pd
import matplotlib.pyplot as plt
# create random test data
import numpy as np
df = pd.DataFrame(np.random.randint(0,10,size=(10, 4)), columns=['Col 1','Col 2','Col 4','Col 5'])

fig, axs = plt.subplots(1,2)

for col in df:
    # pandas plotting
    df[col].plot(ax=axs[0])
    #matplotlib plotting
    axs[1].plot(df[col])
axs[0].set_title('pandas plotting')
axs[1].set_title('matplotlib plotting')

在此处输入图像描述


推荐阅读