Matplotlib:为什么从jupyter notebook和从Python代码保存的图是不同的?

6jjcrrmo  于 2023-03-03  发布在  Python
关注(0)|答案(1)|浏览(213)

我写了一个jupyter笔记本python脚本来分析数据和保存一个条形图。最后,我决定清理我的代码并在. py文件中创建一个python脚本。然而,我的笔记本和. py文件中的图是完全不同的!
如何在. py文件中重现相同的条形图?
先谢了。

    • 注:**
  • 我用的是Linux。
  • 下面是我的函数,它在笔记本和. py文件中是相同的
def dict_bar_plot(data, widh_inch = 20, heigh_inch = 10, title = "", save_fig=False, save_name = "default", show_fig=False):
    names = list(data.keys())
    values = list(data.values())

    bar_container = plt.bar(range(len(data)), values, tick_label=names, color="#F9D1E4")
    plt.xticks(rotation=90)
    
    labels = [val if val > 0 else "" for val in bar_container.datavalues]    
    plt.bar_label(bar_container, labels=labels)
    
    plt.rcParams["figure.figsize"] = widh_inch,heigh_inch
    if save_fig:
        plt.savefig(PLOTS_PATH + "/" + save_name + ".png")
        
    plt.title(title)

    if show_fig:
        plt.show()
o0lyfsai

o0lyfsai1#

如@tmdavison所写,问题是plt.rcParams["figure.figsize"] = widh_inch,heigh_inch放在www.example.com之后plt.bar

相关问题