Matplotlib 库除了提供许多能够直接绘制图表的工具以外,也为我们提供了多种图表样式风格。本节将展示如何在 Python 中配置与修改这些图表样式风格。
首先我们导入需要用到的 Matplotlib 库以及 Numpy 库,并利用 style.use 函数将图表样式的风格设置为 'classic':
- import matplotlib.pyplot as plt
- plt.style.use('classic')
- import numpy as np
- %matplotlib inline
当图表样式风格为 'classic' 时,我们绘制出来的直方图是这样的:
- x = np.random.randn(1000)
- plt.hist(x);
也许你会觉得上面的直方图略丑,为了使图表美观且更具个性,有时候我们会做以下调整:
- # 使用一个灰色的背景图
- ax = plt.axes(axisbg='#E6E6E6')
- ax.set_axisbelow(True)
- # 加上白色实心的网格线
- plt.grid(color='w', linestyle='solid')
- # 隐藏坐标系的外围框线
- for spine in ax.spines.values():
- spine.set_visible(False)
-
- # 隐藏上方与右侧的坐标轴刻度
- ax.xaxis.tick_bottom()
- ax.yaxis.tick_left()
- # 让刻度线与标签的颜色更亮一些
- ax.tick_params(colors='gray', direction='out')
- for tick in ax.get_xticklabels():
- tick.set_color('gray')
- for tick in ax.get_yticklabels():
- tick.set_color('gray')
-
- # 修改柱形的填充与边框颜色
- ax.hist(x, edgecolor='#E6E6E6', color='#EE6666');
Matplotlib 中的样式风格配置都记录于 rcParams 对象中,我们可以利用下列命令将以上图表样式设置保存下来:
- IPython_default = plt.rcParams.copy()
另外,也可以通过 Matplotlib 中 cycler 模块的功能来进行以上样式配置,有时候这么做会简便一些:
- from matplotlib import cycler
- colors = cycler('color',
- ['#EE6666', '#3388BB', '#9988DD',
- '#EECC55', '#88BB44', '#FFBBBB'])
- plt.rc('axes', facecolor='#E6E6E6', edgecolor='none',
- axisbelow=True, grid=True, prop_cycle=colors)
- plt.rc('grid', color='w', linestyle='solid')
- plt.rc('xtick', direction='out', color='gray')
- plt.rc('ytick', direction='out', color='gray')
- plt.rc('patch', edgecolor='#E6E6E6')
- plt.rc('lines', linewidth=2)
- plt.hist(x);
以上内容转自 数析学院,只节选了部分,有需要的同学可以直接查看原文


雷达卡




京公网安备 11010802022788号







