簡體   English   中英

將Seaborn PairGrid x軸設置為2個不同的值范圍

[英]Set Seaborn PairGrid x-axis with 2 different value ranges

[分辨率描述如下。

我正在嘗試創建一個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 )

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

上面的代碼生成此圖像 在此處輸入圖片說明

謝謝!

我終於弄明白了。 我在上面的原始代碼中添加了“ plt.xticks(rotation = -45)”。 更可以在現場MatPlotLib基金在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM