Python Matplotlib-通过添加刺入

时间:2019-04-23 09:58:21

标签: python matplotlib

我已经在matplotlib中制作了一个3x3子图,并且出于美观目的使用以下样式表:

plt.style.use('ggplot')

我喜欢样式表,但是我希望显示左脊柱。以下代码可与我的9斧进行交互,但并没有增加脊柱(其他所有方法都起作用)。

for ax in axes:
  ax.set_xlim(0,100)
  ax.tick_params(axis=u'both', which=u'both',length=0)
  ax.set_xticklabels(['0%','20%','40%','60%','80%','100%'],rotation = 45, fontname="Arial", fontsize=9)
  ax.set_yticklabels(themes,fontname="Arial", fontsize=9)
  ax.spines['left'].set_visible(True)

导入的样式表是否不可编辑?还是我做错了什么?

谢谢

2 个答案:

答案 0 :(得分:1)

我认为这种样式的棘刺不是设置为不可见的,而是采用了彩色,因此您可以尝试例如

ax.spines['left'].set_color('k')

如果您错过了刻度线,可以添加

ax.yaxis.set_tick_params(size=3)

答案 1 :(得分:1)

ggplot风格中,棘刺仍然存在,而是"axes.edgecolor" that is white

因此,一种解决方案是将其变黑,然后关闭除左脊柱以外的所有部分。

import matplotlib.pyplot as plt

rc = {"axes.spines.bottom" : False,
      "axes.spines.top"    : False,
      "axes.spines.right"  : False,
      "axes.edgecolor"     : "black"}
plt.style.use(("ggplot", rc))

enter image description here