python - 如何修复 Python 散点图中的“列表索引超出范围”错误?
问题描述
你能看看我的代码并告诉我收到“列表索引超出范围”错误的原因吗?
fig, ax = plt.subplots(figsize=(10,5))
view_count = dodo_data['view_count']
like_count = dodo_data['like_count']
colors = ['r', 'k', 'b', 'g']
ax.legend()
ax.set_xlabel('View Count')
ax.set_ylabel('Like Count', rotation=0, labelpad=55)
for i in range(len(view_count)):
plt.plot(view_count[i], like_count[i], 'o', color=colors[i])
解决方案
问题出在colors[i]
. 您已经习惯于i
遍历view_count
列的长度。而是尝试使用单独的迭代器来索引colors
列表,该列表迭代len
列表colors
。
我已经尝试使用示例数据,我将在下面发布。希望能帮助到你!!
from pandas import DataFrame
Data = {'view_count': [1,2,3,4,5],
'like_count': [6,7,8,9,10],
}
dodo_data = DataFrame (Data, columns = ['view_count','like_count'])
print(dodo_data)
import matplotlib.pyplot as plt
import random
fig, ax = plt.subplots(figsize=(10,5))
view_count = dodo_data['view_count']
like_count = dodo_data['like_count']
colors = ['r', 'k', 'b', 'g']
ax.legend()
ax.set_xlabel('View Count')
ax.set_ylabel('Like Count', rotation=0, labelpad=55)
for i in range(len(view_count)):
plt.plot(view_count[i], like_count[i], 'o', color=colors[random.sample(range(len(colors)),1)[0]])
推荐阅读
- python - 为什么我的 Python 循环运行返回 NaN?
- google-cloud-firestore - 如何在 SwiftUI 中的 firebase 查询期间显示加载动画
- javascript - 如何判断一个数是否为负数,包括-0
- docker - usermod 命令大大增加了 Docker 容器的大小
- accessibility - 正确隐藏键盘和屏幕阅读器的内容
- powershell - 运行 Power shell exe 并在该 exe 中执行某些步骤
- python - 使用 %run file.py 保存答案
- visual-studio - 如何使用通过 MSVS 构建的 json 设置自动化 CMake 项目?
- c# - 将 web.config 文件添加到 Asp.Net Core 项目
- javascript - 对象中的基元更新但对象中的数组不更新