如何仅导入matplotlib中ggplot风格的颜色循环而非全部样式?
仅导入Matplotlib ggplot样式的颜色循环,不应用其他设置
你可以通过以下两种方式单独提取ggplot的颜色循环,完全保留Matplotlib的默认样式:
方法一:直接加载样式配置提取颜色
不需要临时应用整个样式,直接读取ggplot的样式配置文件,提取颜色循环后设置到全局参数:
import matplotlib.pyplot as plt from matplotlib.style.core import get_style # 加载ggplot样式的配置(不全局应用) ggplot_style = get_style('ggplot') # 提取其中的颜色循环配置 ggplot_color_cycle = ggplot_style['axes.prop_cycle'] # 将全局绘图的颜色循环设置为ggplot的配色 plt.rcParams['axes.prop_cycle'] = ggplot_color_cycle
方法二:临时应用样式后恢复默认
先临时切换到ggplot样式,提取颜色循环后再恢复原来的默认样式,最后单独设置颜色循环:
import matplotlib.pyplot as plt # 保存当前的默认样式参数 original_rcparams = plt.rcParams.copy() # 临时应用ggplot样式 plt.style.use('ggplot') # 提取ggplot的颜色循环 ggplot_color_cycle = plt.rcParams['axes.prop_cycle'] # 恢复回原来的默认样式 plt.rcParams.update(original_rcparams) # 单独设置颜色循环为ggplot的配色 plt.rcParams['axes.prop_cycle'] = ggplot_color_cycle
两种方法都能让你在使用Matplotlib默认样式的同时,只用ggplot的配色来绘制线条、散点等元素。
内容的提问来源于stack exchange,提问作者FooBar
相关产品推荐
相关产品推荐

