+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Python:在两条垂直线之间渐变填充[重复]

发布于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黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

17 0
收藏该文
已收藏

评论内容:(最多支持255个字符)