将Seaborn PairGrid x轴设置为2个不同的值范围

时间:2016-08-16 16:37:26

标签: python seaborn

[决议如下所述。]

我试图创建一个PairGrid。 X轴具有至少2个不同的值范围,尽管即使在' cvar'下面是自己绘制的,x轴会覆盖自身。

我的问题:有没有办法将x轴标签倾斜为垂直或具有较少的x轴标签,以便它们不会重叠?有没有其他方法可以解决这个问题?

====================

import seaborn as sns

import matplotlib.pylab as plt

import pandas as pd

import numpy as np

columns = ['avar', 'bvar', 'cvar']
index = np.arange(10) 
df = pd.DataFrame(columns=columns, index = index)

myarray = np.random.random((10, 3))

for val, item in enumerate(myarray):
    df.ix[val] = item

df['cvar'] = [400,450,43567,23000,19030,35607,38900,30202,24332,22322]

fig1 = sns.PairGrid(df, y_vars=['avar'],
                    x_vars=['bvar', 'cvar'],
                    palette="GnBu_d")          
fig1.map(plt.scatter, s=40, edgecolor="white")
# The fix: Add the following to rotate the x axis. 
plt.xticks( rotation= -45 )

=====================

上面的代码生成此图像 enter image description here

谢谢!

1 个答案:

答案 0 :(得分:0)

我终于明白了。我在上面的原始代码中添加了“plt.xticks(rotation = -45)”。更多可以在MatPlotLib网站here上获得资金。