簡體   English   中英

Matplotlib:有沒有辦法用 matplotlibrc 設置默認散布 styles?

[英]Matplotlib: Is there a way to set default scatter styles with matplotlibrc?

我使用 pandas 和 matplotlib 進行了大量繪圖,並且我一直在尋找一種方法來幫助在我的 matplotlibrc 文件中設置默認散點圖 styles。 我不想編輯 matplotlib 源代碼來獲得默認行為,因為我需要能夠允許同事重現工作(並且希望在機器/VE 之間保持一致,並在不擔心破壞的情況下進行更新)。

例如,我希望能夠做到:

plt.scatter(
    df["dep_var"],
    df["ind_var"],
    alpha=0.5,
    facecolors="none",
    edgecolors="#444444",
    linewidth=2,
)

和:

plt.scatter(
    df["dep_var"],
    df["ind_var"],
)

在 matplotlibrc 文件(或其他一些非源代碼位置)中覆蓋 alpha、面 colors、邊緣 colors 和線寬。 但是當我添加

scatter.alpha : 0.5 

到我的 matplotlibrc 文件,我得到一個壞鍵警告。

有沒有辦法做到這一點?

我認為一個可能的解決方案是使用 RC 參數,如:

plt.rcParams["scatter.edgecolors"] = "#444444"
plt.rcParams["lines.linewidth"]=2

你可以在這里查看更多關於 ket for Rc

您只需要運行一次。 如果您重新啟動 kernel,它將恢復為默認值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM