更新:好的,我对这个问题进行了彻底的检查。同样的问题,但现在我实现了自己的代码。
首先,所有 a、b、c、d 和 e 都是数据框中的列,我将一次仅对 3 个组合进行排列,如下所示:
data = list(iter.permutations([a, b, c, d, e], 3)
然后,我执行以下操作以使用数据框中的特定行来查找图表上的单个点:
specData = list(iter.permutations(spec[a.name], spec[b.name], spec[c.name],
spec[d.name], spec[e.name], 3)
然后,由于我的排列,我将循环显示每个可能的图表。所有这些都适用于我的代码并正确显示它们。我省略了创建图表格式的不需要的部分,因为在这个问题中这些都不重要:
for i in range(len(data)):
plt.scatter(data[i][0] - data[i][1], data[i][0] - data[I][2], edgecolors=‘b’)
plt.scatter(specData[i][0] - specData[i][1], specData[i][0] - specData[i][2],
edgecolors=‘r’)
在我之前使用数据框的图表中,我能够通过像这样创建标签并逐个绘制它们来显示标签的名称:
plt.xlabel(a.name + ‘-‘ + b.name)
plt.ylabel(a.name + ‘-‘ + c.name)
上面标签的输出在图形的 x 和 y 标签上如下所示:
a-b
a-c
现在,我不确定如何像使用数据框一样使用列表显示名称,尤其是当我每次在列表中循环一个新元组时它都是“随机的”,所以我不能只是硬-将其编码为 a、b、c、d 或 e,因为我不知道。我假设使用字典,但我不确定我会怎么做。
冉冉说
阿波罗的战车
手掌心
慕森卡
相关分类