Pandas scatter_matrix模拟函数对(lower.panel,upper.panel)

时间:2016-09-29 20:00:23

标签: python r pandas scatter-plot subplot

我需要在Python中创建一个分散矩阵。我尝试使用scatter_matrix,但我想只留下对角线上方的散点图。

我正处于真正的开始阶段(没有走远),当列有名称(而不是默认数字)时,我遇到了麻烦。

这是我的代码:

import itertools
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

data=pd.DataFrame(np.random.randint(0,100,size=(10, 5)), columns=list('ABCDE')) #THE PROBLEM IS HERE - I WILL HAVE COLUMNS WITH NAMES

d = data.shape[1]

fig, axes = plt.subplots(nrows=d, ncols=d, sharex=True, sharey=True)
for i in range(d):
    for j in range(d):
            ax = axes[i,j]
            if i == j:
                ax.text(0.5, 0.5, "Diagonal", transform=ax.transAxes,
                        horizontalalignment='center', verticalalignment='center',
                        fontsize=16)
            else:
                ax.scatter(data[j], data[i], s=10)

1 个答案:

答案 0 :(得分:1)

从数据框中选择列时出现问题。您可以使用Dim attachmentCount as integer Dim saveFolder As String saveFolder = "E:\Projects\Takeda\Data\Zipped Incremental data\incremental\" attachmentCounter = itm.Attachments.count For i = attachmentCounter to 1 Step -1 itm.Attachments(i).SaveAsFile saveFolder & "\" & itm.Attachments(i).DisplayName Next 根据整数位置选择列。将您的最后一行更改为:

iloc

给出:

enter image description here