我已经在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)
导入的样式表是否不可编辑?还是我做错了什么?
谢谢
答案 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))