python - 如何绘制 200 个周期,每个周期在 matplotlib 中有 200 个值的列表
问题描述
我有一个 Pandas DataFrame,它有 200 列,每列是 200 个值的列表。
我想以这样的方式串联这些值
- 第一列(100 个值)在 x 轴上介于 0 到 1 之间
- 第二列(200 个值)在 x 轴上介于 1 到 2 之间
- 第三列(200 个值)在 x 轴上介于 2 到 3 之间
- ...
python有什么办法可以解决这个问题吗?提前致谢
解决方案
就个人而言,我更喜欢遍历列(或列键),因为列名很灵活。此代码片段是一个简单的示例:
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()
推荐阅读
- xcode - 如何从 XCode 12.2 中删除重复的预览?
- python - 这个 Python 代码 (discord.py) 有什么问题?
- c# - SignalR 无法获取连接
- computer-science - owl:equivalentClass 和 rdfs;subClassOf 在制作 owl:Restrictions 时有什么区别
- django - djano 中 /wiki/CSS/edit_entry 中的 TemplateDoesNotExist 错误
- node.js - CastError:在model.Query.exec +路径的路径“balance”处,值“[{'$add':[250,32]}]”转换为数字失败
- angular - Angular 可以访问对象但不能读取属性
- c++ - 无法使用 BACKTRACING 找出分段错误 SIGSEGV 查找路径问题的原因
- python - 反转列表元素后发生变化?
- django - 使用 django 模板 from_string() 和 render() 时如何禁用自动转义?