发布于2021-01-17 16:25 阅读(716) 评论(0) 点赞(17) 收藏(0)
0
1
2
3
4
5
我有一个似乎很简单的问题,可能有一个更复杂的解决方案。如何在两行之间渐变阴影?例如。如果我在x=10
和有两条垂直线x=20
,我将如何从蓝色开始于x=10
并逐渐褪色为白色x=20
?我知道我可以在中间使用填充色,但是我不知道如何使它渐变。
更新:
到目前为止,我有以下工作代码
import matplotlib as plt
gradmax=20 # value where white starts
gradmin=10 # value where brown starts
grad_num=10 # how many vertical profiles I use, increase for smoothness
axstep=(gradmax-gradmin)/grad_num
alpha_max=0.5
alpha_min=0
alphastep=(alpha_max-alpha_min)/grad_num
fig = plt.figure()
ax=fig.add_subplot()
for i in range(grad_num):
minplot = gradmin+i*axstep
maxplot = gradmin+(i+1)*axstep
alphaplot = alpha_max-alphastep*(i+1)
ax.axvspan(minplot, maxplot, color='brown', edgecolor="None", alpha=alphaplot)
fig.show()
我的问题是线条重叠的地方有垂直条纹。有关如何解决此问题的任何想法?我已经尝试应用微小的偏移量增量,但是没有用。
也许有更好的方法可以做到这一点,但与此同时,这是一些事情:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots(figsize=(3, 3))
ax.scatter(np.linspace(10, 20, 20000),
np.random.rand(20000),
c=np.linspace(10, 20, 20000),
cmap='PuBu', marker='s', s=10)
0
1
2
3
4
5
6
7
8
9
作者:黑洞官方问答小能手
链接: https://www.pythonheidong.com/blog/article/777233/d8d8de35f65bafcf55a5/
来源: python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系z452as@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!