大培展翅 發表於 2020-1-9 20:55:00

Python 之 plt.rcParams[]

<p><span style="font-size: 18px">不少 python 的绘图程序,多会涉及下面两行代码</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 18px">plt.rcParams[<span style="color: rgba(128, 0, 0, 1)">'<span style="color: rgba(128, 0, 0, 1)">font.sans-serif<span style="color: rgba(128, 0, 0, 1)">'] = <span style="color: rgba(128, 0, 0, 1)">'<span style="color: rgba(128, 0, 0, 1)">SimHei<span style="color: rgba(128, 0, 0, 1)">'<span style="color: rgba(0, 0, 0, 1)">
plt.rcParams[<span style="color: rgba(128, 0, 0, 1)">'<span style="color: rgba(128, 0, 0, 1)">axes.unicode_minus<span style="color: rgba(128, 0, 0, 1)">'] = False</span></span></span></span></span></span></span></span></span></span></span></pre>
</div>
<p><span style="font-size: 18px">一直费解,今天彻底搞清楚!</span><br><br><span style="font-size: 18px">matplotlib
是为 python 提供强大绘图功能的第三方库,它的配置文件即 .rc 文件,为 matplotlib
输出图形的几乎所有属性指定了永久的默认值。(图形属性包括包括窗体大小、每英寸的点数、线条宽度、颜色、样式、坐标轴、坐标和网络属性、文本、字体等)</span></p>
<p><span style="font-size: 18px">在代码执行过程中,有两种方式可以更改运行参数,从而达到修改 matplotlib 输出图形属性的目的。</span></p>
<p><span style="font-size: 18px">1、使用参数字典 rcParams 访问并修改已经加载的配置项。(注:rc 应该是 run configuration de 缩写)</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1); font-size: 18px">import<span style="color: rgba(0, 0, 0, 1)"> matplotlib as mpl
mpl.rcParams[<span style="color: rgba(128, 0, 0, 1)">'<span style="color: rgba(128, 0, 0, 1)">lines.color<span style="color: rgba(128, 0, 0, 1)">'] = <span style="color: rgba(128, 0, 0, 1)">'<span style="color: rgba(128, 0, 0, 1)">blue<span style="color: rgba(128, 0, 0, 1)">' # 此后的线条颜色为蓝色</span></span></span></span></span></span></span></span></pre>
</div>
<p><span style="font-size: 18px">&nbsp;</span></p>
<p><span style="font-size: 18px">2、通过向 matplotlib.rc() 函数传入属性的关键字来修改配置。</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1); font-size: 18px">import<span style="color: rgba(0, 0, 0, 1)"> matplotliib as mpl

mpl.rc(<span style="color: rgba(128, 0, 0, 1)">'<span style="color: rgba(128, 0, 0, 1)">lines<span style="color: rgba(128, 0, 0, 1)">', color=<span style="color: rgba(128, 0, 0, 1)">'<span style="color: rgba(128, 0, 0, 1)">blue<span style="color: rgba(128, 0, 0, 1)">') # 后续所有图形使用的线条颜色均为蓝色</span></span></span></span></span></span></span></span></pre>
</div>
<p><span style="font-size: 18px">&nbsp;</span></p>
<p><span style="font-size: 18px">所以,此文一开始的两行代码是通过参数字典 rcParams 修改已经加载的配置项,其功效如下:</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 18px">plt.rcParams[<span style="color: rgba(128, 0, 0, 1)">'<span style="color: rgba(128, 0, 0, 1)">font.sans-serif<span style="color: rgba(128, 0, 0, 1)">'] = <span style="color: rgba(128, 0, 0, 1)">'<span style="color: rgba(128, 0, 0, 1)">SimHei<span style="color: rgba(128, 0, 0, 1)">'   # 使图形中的中文正常编码显示<span style="color: rgba(0, 0, 0, 1)">
plt.rcParams[<span style="color: rgba(128, 0, 0, 1)">'<span style="color: rgba(128, 0, 0, 1)">axes.unicode_minus<span style="color: rgba(128, 0, 0, 1)">'] = False   # 使坐标轴刻度表签正常显示正负号</span></span></span></span></span></span></span></span></span></span></span></pre>
</div>
<p><span style="font-size: 18px">&nbsp;</span></p>
<p><span style="font-size: 18px">其中,<span style="color: rgba(128, 0, 0, 1)">sans-serif 表示字体中的无衬线体,<span style="color: rgba(128, 0, 0, 1)">SimHe 是 黑体。</span></span></span></p>
<p><span style="font-size: 18px">字体详情可参看:https://www.cnblogs.com/shanger/articles/11842910.html</span></p>

</div>
<div id="MySignature" role="contentinfo">
   


非学无以广才,非志无以成学。<br><br>
来源:https://www.cnblogs.com/shanger/p/13021452.html
頁: [1]
查看完整版本: Python 之 plt.rcParams[]