<p>我并不完全熟悉Mpl样式表是如何实现的,但我猜它们只是预先编辑的Mpl-rc文件。在</p>
<p>如果它们确实是mpl-rc文件,那么基于对我当前rc文件的阅读,“轴”中没有标题颜色的属性。在</p>
<p>我的工作是添加风格功能,这些功能可能在rc文件中实现,也可能不会在rc文件中实现:</p>
<pre><code>using_custom_style = true
plt.use('my_style')
...
if using_custom_style:
ax.set_title('my title', color=my_color_of_choice)
else:
ax.set_title('my_title') # this doesn't specify a color so it will just use whatever default vaule mpl knows to use
</code></pre>
<p>这并不是最好的解决方法,因为它会给代码增加很多混乱,但当我无法确定默认设置实际存储在mpl param文件或样式表中的位置时,它是唯一可以工作的方法。在</p>
<p>分析mpl rc文件如果您运行类似于'grep title matplotlibrc'的程序,它会显示在文件中找到单词title的唯一实例:</p>
<p>#特殊文本尺寸勾选标签、坐标轴、标签、标题等,请参阅rc</p>
<p>在#轴.标题化:轴标题的大字体大小</p>
<p>所以标题似乎没有默认的颜色设置,或者更确切地说,如果它被称为其他不直接明显的颜色设置</p>
<p>“grep color matplotlibrc”输出rc文件中单词color的所有实例</p>
<p>同样,似乎没有任何与标题颜色或甚至默认文本颜色直接相关的内容。在</p>
<p>仔细看一下Mpl API,axes.set_标题()采用颜色=之类的kwargs,它们只是标记为有效的文本属性。在</p>
<p><a href="http://matplotlib.org/1.4.3/api/text_api.html#matplotlib.text.Text" rel="nofollow">http://matplotlib.org/1.4.3/api/text_api.html#matplotlib.text.Text</a>列出有效的文本属性。对于颜色,它只说“任何matplotlib color”</p>
<p>我可以想象在mpl源代码的某个地方有一行代码,当给定的文本对象没有指定color kwarg时,该怎么做。在某个地方有一个默认颜色,我想可能就是“k”。但是,我现在不清楚如何改变这个设置。在</p>
<p>很抱歉你的长篇大论,希望这能有所帮助。在</p>