【问题标题】:Matplotlib: Overriding "ggplot" default style propertiesMatplotlib:覆盖“ggplot”默认样式属性
【发布时间】:2016-05-15 09:08:19
【问题描述】:

我正在使用 matplotlibs ggplot 样式进行绘图,并且只想覆盖特定的标准参数,例如 xticklabels 的颜色、网格背景颜色和线宽。

import numpy as np
import pandas as pd
import matplotlib

# changing matplotlib the default style
matplotlib.style.use('ggplot')

# dataframe plot
df = pd.DataFrame(np.random.randn(36, 3))
df.plot()

返回:

我知道我可以像这样为轴对象设置单个属性:

ax.set_axis_bgcolor('red')

但是我怎样才能覆盖默认属性(例如标签颜色、背景颜色和线宽以将它们放在所有图中?

提前致谢!

【问题讨论】:

    标签: python pandas matplotlib python-ggplot


    【解决方案1】:

    您可以使用rcParams 全局设置参数。例如

    import numpy as np
    import pandas as pd
    import matplotlib
    import matplotlib.pyplot as plt
    
    # changing matplotlib the default style
    matplotlib.style.use('ggplot')
    
    plt.rcParams['lines.linewidth']=3
    plt.rcParams['axes.facecolor']='b'
    plt.rcParams['xtick.color']='r'
    
    # dataframe plot
    df = pd.DataFrame(np.random.randn(36, 3))
    df.plot()
    
    plt.show()
    

    【讨论】:

    • 完美,谢谢!有没有办法全局更改轴标签颜色?
    • 在我回答的链接中,它显示了您可以更改的所有内容。对于轴标签,您可以使用plt.rcParams['axes.labelcolor']='r'。不确定是否可以分别更改 x 和 y
    • 完美。你拯救了我的一天。非常感谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多