2017-09-27 8 views
1

私は水平グリッド線のみを表示するためにmatplotlibスタイルファイル(.mplstyle)を定義しようとしています。Python Matplotlibスタイルファイル:水平グリッド線のみを表示する

fig, ax = plt.subplots() 
ax.yaxis.grid(True) 

と私はPythonでそれを行うことができますが、mplstyleファイルでやりたいと思います。 classic.mplstyleファイルのオプションはaxes.grid.axis: bothです。私はこれをaxes.grid.axis: yに変更しようとしましたが、これは何も変わらないようです。

スタイルファイルでこれを行うことはできますか?

EDIT:仕事にこれを得ることで

の試み:

%matplotlib inline 
import pandas as pd 
import matplotlib.pyplot as plt 
month = ['Jan', 'Feb', 'Mar', 'Apr'] 
volume = [1, 2, 3, 4] 
plt.style.use('https://gist.githubusercontent.com/luisdelatorre012/b36899e6dca07d05e73aca80eceb3098/raw/43ae73605b5e33dfc3f0d7e5d423ff997fc8325c/tiny.mplstyle') 
d = pd.DataFrame({'Month': month, 'Volume': volume}) 
fig, ax = plt.subplots() 
b = d.plot(kind='bar', y="Volume", x="Month", ax=ax) 
plt.title('Title') 
plt.show() 

ファイルtiny.mplstyleは

axes.grid.axis: y 
axes.grid: True 

と他には何が含まれています。

これが結果です:あなたは

import matplotlib.pyplot as plt 
plt.rcParams["axes.grid.axis"] ="y" 
plt.rcParams["axes.grid"] = True 

またはmatplotlibrcファイルで、同様にグリッドを有効にする必要があり

gridlines

+0

が再起動しましたMatplotlib? – Joe

+0

@Joe、私はこれをjupyterノートブックでテストして、再実行する前にカーネルを再起動するので、複数のmatplotlibスタイルファイルが一緒に適用されることはありません。それはあなたが言及していることですか? – AnonymousCowherd

答えて

1

axes.grid.axis : y 
axes.grid : True 
+0

ありがとうございます。私はこれまでに2つのことを試しましたが、どちらも水平線と垂直線の両方が表示されます。 1)ggplot.mplstyleのaxes.grid.axisをyに変更し、axes.gridをTrueに変更します。 2)axes.grid.axis:y軸とaxes.grid:Trueの行だけを含む.mplstyleファイルを使用します。 – AnonymousCowherd

+0

どのバージョンのmatplotlibを使用していますか? – ImportanceOfBeingErnest

+0

matplotlib 2.0.2 – AnonymousCowherd

関連する問題