2017-02-10 9 views
1

Я не могу понять, как получить метки оси на моем графике «Морской шарнир», чтобы не отображаться с абсолютными значениями (а не со смещением). Я знаю, что могу сделать это в Matplotlib сСплошной участок с надписью абсолютной оси не смещен

plt.ticklabel_format(useOffset=False) 

Но как же я заставить его работать с этим примером

import numpy as np 
import pandas as pd 
import seaborn as sns 
sns.set(style="white") 

# Generate a random correlated bivariate dataset 
rs = np.random.RandomState(5) 
mean = [0, 0] 
cov = [(1, .5), (.5, 1)] 
x1, x2 = rs.multivariate_normal(mean, cov, 500).T 
x1 = pd.Series(x1, name="$X_1$") 
x2 = pd.Series(x2, name="$X_2$") 

# Show the joint distribution using kernel density estimation 
g = sns.jointplot(x1, x2, kind="kde", size=7, space=0, xlim=(0.995, 1.005)) 

Любые предложения будут appreaciated.

Спасибо за ваше предложение, @ImportanceofbeingErnest; однако это еще не решило проблему. Вот скриншот графика, я хочу, чтобы ось x выглядела как ось y в терминах маркировки оси. Смещения исчезают, если я делаю диапазон x больше, но для моего набора данных, который на самом деле не работает.

Current plot. I want the x-axis to not have a offsets

ответ

1

Мое предложение было бы добавить import matplotlib.pyplot as plt в начале сценария и plt.ticklabel_format(useOffset=False) в конце.

Из-за того, что соединительная линия создает несколько осей, plt.ticklabel_format(useOffset=False) повлияет только на последнюю из них.

легко раствор, состоит в использовании

plt.rcParams['axes.formatter.useoffset'] = False 

сразу после импорта. Это приведет к отключению смещения для полного скрипта.

+0

@Joe Запуск кода без строки не дает мне никаких смещений, но вышеприведенное должно работать. Некоторые вещи очень просты. Однако, если вышеупомянутый ответ не решит вашу проблему, вам может потребоваться предоставить более подробную информацию, например. скриншот и более подробное описание проблемы. – ImportanceOfBeingErnest

+0

Спасибо за предложение, к сожалению, это не помогло. Я опубликовал скриншот о том, как выглядит сюжет в оригинале q. –

+0

Извините, я отредактировал ответ. – ImportanceOfBeingErnest