【发布时间】:2020-02-13 23:06:32
【问题描述】:
更新:好的,我对这个问题进行了彻底的检查。同样的问题,但现在我实现了自己的代码。
首先,所有 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,因为我不知道。我假设使用字典,但我不确定我会怎么做。
【问题讨论】:
-
每个排列总是a、b还是c?只是每次的顺序不同?
-
@dijksterhuis 有 5 个,让我们说 a、b、c、d 和 e。编辑:好的,对不起,如果最后不清楚。共有 5 组:a、b、c、d 和 e,每组有 3 种组合。
-
你的问题太广泛了。首先你问如何打印,编辑后你问一个情节。提出两个单独的问题。
-
@MykolaZotko 它只是印刷品。该情节是我如何使用它的一个例子。绘制名称与为我的代码打印名称相同。我很抱歉造成混乱。
标签: python