我在用着Pandas
绘制散点图矩阵:from pandas.tools.plotting import scatter_matrix
。问题是列中的名称DataFrame
太长了,我需要它们在 x 轴上垂直,在 y 轴上水平,这样它们才能适合。我完全不知道如何在 Pandas 中做到这一点。我知道该怎么做matplotlib
但在熊猫中则不然。
My code:
pylab.clf()
df = pd.DataFrame(X, columns=the_labels)
axs = scatter_matrix(df, alpha=0.2, diagonal='kde')
编辑:
我需要使用pylab.clf()
因为我正在绘制很多数字,所以打电话pylab.figure()
每次都太耗内存了。
这个答案的主要帮助:https://stackoverflow.com/a/18994338/2632856 https://stackoverflow.com/a/18994338/2632856
a = [[1,2], [2,3], [3,4], [4, 5], [1, 6], [2,7], [1,8]]
df = pd.DataFrame(a,columns=['askdabndksbdkl','aooweoiowiaaiwi'])
axs = pd.scatter_matrix( df, alpha=0.2, diagonal='kde')
n = len(df.columns)
for x in range(n):
for y in range(n):
# to get the axis of subplots
ax = axs[x, y]
# to make x axis name vertical
ax.xaxis.label.set_rotation(90)
# to make y axis name horizontal
ax.yaxis.label.set_rotation(0)
# to make sure y axis names are outside the plot area
ax.yaxis.labelpad = 50
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)