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

时间:2017-12-16 00:35:41

标签: python pandas dataframe plot

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

1 个答案:

答案 0 :(得分: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()