Python中用ax.spines['left'].set_position('center') 后左侧边框线没有了,此时如何添加左侧边框线
时间: 2024-10-10 09:08:23 浏览: 33
Matplotlib包_画复杂线图,
在Python的matplotlib中,当你使用`ax.spines['left'].set_position('center')`设置了左侧边框线(spine)的位置到中心后,确实可能会导致该边框线消失。如果你想要恢复左侧边框线,你需要调用`set_visible(True)`方法将其可见性设置回来。以下是完整的操作步骤:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个绘图对象
fig, ax = plt.subplots()
# 原始设置,所有边框都可见
for spine in ['top', 'bottom', 'left', 'right']:
ax.spines[spine].set_visible(True)
# 将左侧边框移到中心,然后让它再次可见
ax.spines['left'].set_position('center')
ax.spines['left'].set_visible(True)
# 其他绘图操作...
# ...
# 显示图形
plt.show()
```
在这个例子中,首先创建了一个图表,并保证所有的边框都是可见的。然后我们只改变了左侧边框的位置,最后通过`set_visible(True)`让它重新出现在图表上。
阅读全文