2017-08-08 8 views
-2

Logスケールでプロットを作成しようとしています。ログx軸
をゼロから開始する必要があります。例0の場合、10^0,10^1、10^2というようにmatplotlibでログスケールをフォーマットする方法

import numpy as np 
import seaborn as sns 
%matplotlib inline 
import matplotlib.pyplot as plt 
x = db5.Var1 
sns.distplot(x,hist_kws=dict(cumulative=True),kde_kws=dict(c‌​umulative=True),hist‌​=False,color='green'‌​) 
plt.xlabel('Seconds') 
plt.ylabel('CDF') 
plt.xscale('log') 
plt.xlim(0) 
plt.grid(True) 
plt.legend(loc='right') 
plt.title('CDF') 
+0

[How to Ask](https://stackoverflow.com/questions/ask/advice?)をお読みください。私たちにあなたにコードを書いてもらうのではなく、コードを書いてみてください。問題に直面したら、私たちは助けようとします。 –

答えて

1

matplotlib.pyplot.xticksが必要です。あなたの例:

xticks(x_values) インポートに応じて、モジュール名を関数呼び出しの前に付加します。 Iは入力--pylab ipythonで例えば

1

:x_values = [10、20、30、40、50、60、70、80、90、100]

で[2]:散布(x_values、x_values) OUT [2]:

[3]において:xticks(x_values) と

this

を得ます

これは右側にスペースが残っていることに注意してください。最初はティックは20秒ごとに120まででした。最大値を知らずに10秒ごとにそれを得るには、xticksを2回呼び出すことができます:

xticks 0、int(xticks()[0] [ - 1])+ 1,10))

関連する問題