我有一個相當簡單的情節,突然開始發瘋後,我改變了後端的東西,爲另一個項目使用seaborn錯誤使得它有必要改變後端正確的結果。Matplotlib劇情搞砸了
但是,我一定做了一些改變了完全繪製地塊的方式,因爲我的地塊的框架現在已經消失了,並且地塊的背景也是如此。這是兩張圖(數據不同,沒有「好人」的所有備份),左邊是它應該看起來像的樣子,右邊是當前。
我改變的唯一的事情就是運行命令export MPLBACKEND="module://WXAgg"
。我已經重新啓動了我的電腦,甚至重新安裝了matplotlib以查看是否可以修復這些問題。但它仍然是一樣的。
任何幫助將不勝感激,我相信這僅僅是我的經驗不足,使得這種顯得如此難以解決......
編輯我繼續看看這個,但仍不能找到解決方案。它似乎不是我對後端的修改,但我不知道還有什麼可以指責的。我已經將我的腳本恢復到我知道沒有問題的舊版本,並且我在另一臺計算機上運行了腳本,沒有任何問題!
這裏是當前凝聚態腳本:
import matplotlib
matplotlib.use('pdf')
import matplotlib.pyplot as plt
def ColumnDensity_withTimeList(inputdirs, species_list, model_data, abundances, times_list, parameter_label, plot_dir, style, single_plots, column_density_limit):
for s in range(0, len(species_list)):
for d in range(0, len(inputdirs)):
patches = []
radii = model_data[d]['radii'][:,0]
f, ax = plt.subplots(1,1)
for t in range(0, len(times_list)):
ax.loglog(radii, abundances, color='black')
ax.grid(b=True, which='major', color='lightgray', linestyle='--')
f.subplots_adjust(right=0.75)
ax2 = ax.twinx()
ax2.semilogy(radii, model_data[d]['temperatures'], 'r--')
ax2.set_ylabel('Temperature [K]', color='r')
for tl in ax2.get_yticklabels():
tl.set_color('r')
ax3 = ax.twinx()
ax3.set_frame_on(True)
ax3.patch.set_visible(False)
ax3.spines['right'].set_position(('axes', 1.2))
ax3.semilogy(radii, model_data[d]['densities'], 'b--')
ax3.set_ylabel('Density [cm-3]', color='b')
for tl in ax3.get_yticklabels():
tl.set_color('b')
plt.savefig(filename + ".pdf")
plt.close()
有沒有人,有一個線索什麼嘗試?我嘗試過正常情節,他們都很好。我真的試圖以任何方式剝離改變情節的所有命令,所以就我所見,只剩下不同的設置,例如後端等,這可能是錯誤。 任何提示我應該在哪裏看下? – Tobias
試試'export MPLBACKEND =「TkAgg」' – oliversm