首页 > 解决方案 > 如何绘制 200 个周期,每个周期在 matplotlib 中有 200 个值的列表

问题描述

我有一个 Pandas DataFrame,它有 200 列,每列是 200 个值的列表。

我想以这样的方式串联这些值

python有什么办法可以解决这个问题吗?提前致谢

标签: pythonpandasmatplotlib

解决方案


就个人而言,我更喜欢遍历列(或列键),因为列名很灵活。此代码片段是一个简单的示例:

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
# create random data with non-serial column names
df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=['Col 1','Col 2','Col 4','Col 5'])

fig, ax= plt.subplots()

# creating a list of DataFramecolumns 
columns = list(df) 
# iterate over columns of the DataFrame
for i,col in enumerate(columns):
    y = df[col]
    x = [i+0.5] * len(y)
    ax.scatter(x,y)

plt.show()

输出


推荐阅读