我无法弄清楚如何在图形周围添加边框,我的理解是这将是figure.edgecolor参数或savefig(edgecolor),但这似乎不起作用.我正在使用matplotlib 1.1.1.我希望这段代码在图周围绘制一个红色边框:
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.savefig('test.png', edgecolor='r', facecolor='g')
Run Code Online (Sandbox Code Playgroud)
当我看到这个图时它有一个绿色的脸色,但我看不到红色的边缘色?
以下内容也不起作用:
import matplotlib.pyplot as plt
plt.figure(edgecolor='r', facecolor='g')
plt.plot([1,2,3])
plt.show()
Run Code Online (Sandbox Code Playgroud)
我再次看到绿色的脸色,但没有红色的边缘色.我究竟做错了什么?
有任何想法吗?
根据文档matplotlib.figure.Figure(),图的边缘默认linewidth设置为0.0.edgecolor如果您在任一代码段中提升此值,则可以显示:
import matplotlib.pyplot as plt
plt.figure(linewidth=2)
plt.plot([1,2,3])
plt.savefig('test.png', edgecolor='r', facecolor='g')
Run Code Online (Sandbox Code Playgroud)
要么:
import matplotlib.pyplot as plt
plt.figure(edgecolor='r', facecolor='g', linewidth=2)
plt.plot([1,2,3])
plt.show()
Run Code Online (Sandbox Code Playgroud)
linewidth=0.0是一个很好的默认值,但应该在matplotlib.pyplot.savefig()中更好地记录.
| 归档时间: |
|
| 查看次数: |
3126 次 |
| 最近记录: |