matplotlib箭头定位
我注意到pyplot.arrow
(white)的定位很奇怪。
我滥用pyplot.quiver
(黑色)作为参考:
import numpy as np
import matplotlib.pyplot as plt
Z = np.random.random((50,50))
fig, ax = plt.subplots(figsize=(5.9,5.9))
im = ax.imshow(Z, origin='lower', cmap='coolwarm')
ax.hlines( 10 , 0, Z.shape[0]-1, color='black', ls='-', lw=1, alpha=.3)
ax.hlines( 40 , 0, Z.shape[0]-1, color='black', ls='-', lw=1, alpha=.3)
ax.arrow( 10, 10, 0, 30, color='white', head_width=1, length_includes_head=True)
ax.quiver(20, 10, 0, 30, angles='xy', scale_units='xy', scale=1)
ax.grid(visible=False)
fig.savefig('arrows.jpg', dpi=300)
头部过大的冲击...
...实际上也关闭了尾巴。
我是在做错事还是有办法解决这个问题?
I noticed that the positioning of pyplot.arrow
(white) is odd.
I misused pyplot.quiver
(black) as reference:
import numpy as np
import matplotlib.pyplot as plt
Z = np.random.random((50,50))
fig, ax = plt.subplots(figsize=(5.9,5.9))
im = ax.imshow(Z, origin='lower', cmap='coolwarm')
ax.hlines( 10 , 0, Z.shape[0]-1, color='black', ls='-', lw=1, alpha=.3)
ax.hlines( 40 , 0, Z.shape[0]-1, color='black', ls='-', lw=1, alpha=.3)
ax.arrow( 10, 10, 0, 30, color='white', head_width=1, length_includes_head=True)
ax.quiver(20, 10, 0, 30, angles='xy', scale_units='xy', scale=1)
ax.grid(visible=False)
fig.savefig('arrows.jpg', dpi=300)
The head overshoots considerably ...
... and the tail is actually off as well.
Am I doing something wrong or is there a way to fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论