我想要定義一個matplotlib樣式文件(.mplstyle)以僅顯示水平網格線。我知道我可以用python做它Python Matplotlib樣式文件:僅顯示水平網格線
fig, ax = plt.subplots()
ax.yaxis.grid(True)
但我想在mplstyle文件中做到這一點。 classic.mplstyle文件具有選項axes.grid.axis: both
集。我試圖改變這axes.grid.axis: y
,但這似乎並沒有改變任何東西。
是否可以在樣式文件中做到這一點?
編輯:
在得到這個工作的嘗試:
%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
,別無其他。
這是結果:
你重新啓動Matplotlib? – Joe
@Joe,我在jupyter筆記本中測試了這個,並在重新運行之前重新啓動內核,以便多個matplotlib樣式文件不會一起應用。這是你指的是什麼? – AnonymousCowherd