来自Pandas Dataframe的散点图根据列绘制数据

问题描述 投票:1回答:1

我有一个Pandas DataFrame,由20列组成,每列有~10k数值。我可以用这个非常容易地制作一个箱形图:https://imgur.com/a/cHDPE。我想制作一个散点图版本。列号实际上是数据的x坐标。 (从技术上来说,它只有一个;它应该是1-20而不是0-19。)我似乎找不到一个简单的方法来做到这一点。任何建议将不胜感激。谢谢!

python pandas dataframe plot
1个回答
0
投票

您可以简单地遍历所有列并一次绘制一个:

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

# Create dummy dataframe
arr = np.random.rand(1000, 20)
df = pd.DataFrame(arr)

# Loop through columns and plot
for col in range(20):
    plt.scatter([col+1]*len(df), df.iloc[:, col], color='b')

plt.show()
© www.soinside.com 2019 - 2024. All rights reserved.