python画多条曲线之间的阴影

两条曲线画阴影,可直接用plt.fill_between()函数来完成;
画多条曲线之间的阴影需要在此之前多加一步,先确定多条曲线的阴影边界:

第一步:确定多条曲线的阴影边界

为了在几条曲线的最大值和最小值之间填充,先需要确定一个数组,该数组代表曲线上每个点的最小值或最大值。如果所有曲线共享相同的x值,则可以很容易地通过沿组合y值的一个轴取最小值来完成此操作。

np.min(np.c_[y1, y2, y3, ...], axis=1)
np.max(np.c_[y1, y2, y3, ...], axis=1)

np.min()函数的用法
这个非常好用,先把需要进行比较的数据,转化成一个数组,然后按行或者按列取出自己的数值就OK

a = np.array([[1,5,3],[4,2,6]])  
print(a.min()) #无参,所有中的最小值  
print(a.min(0)) # axis=0; 每列的最小值  
print(a.min(1)) # axis=1;每行的最小值  
 

第二步:plt.fill_between()函数

# 画阴影区域
a, b = 2, 9  # integral limits
xf = x[np.where((x>a)&(x<b))]
# plt.fill_between(xf),在xf范围内
# 曲线1:np.zeros(len(xf))与曲线2func(xf)之间的区域
# np.zeros()从零开始,np.ones()1开始,np.ones()*2020开始
# plt.fill_between(xf, np.zeros(len(xf)), func(xf), color='blue', alpha=.25)
# 两条曲线之间的区域
plt.fill_between(xf,func1(xf),func(xf),color='blue',alpha=0.25)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[2\]:Python绘制饼状图的代码可以用来绘制3D饼图。你可以使用matplotlib库中的pyplot模块来实现这个功能。首先,你需要定义饼图的标签和对应的大小,然后使用ax.pie()函数来绘制饼图。在这个函数中,你可以设置一些参数,比如explode参数用来突出显示某个扇区,autopct参数用来显示百分比标签,shadow参数用来添加阴影效果,startangle参数用来设置起始角度。最后,使用ax.axis('equal')来保证饼图是一个正圆形。以下是一个示例代码: import matplotlib.pyplot as plt labels = 'A', 'B' sizes = \[9, 18\] explode = (0.1, 0) fig1, ax1 = plt.subplots() ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90) ax1.axis('equal') plt.show() 你可以根据自己的需求修改标签和大小的值,以及其他参数来绘制你想要的3D饼图。 #### 引用[.reference_title] - *1* *3* [基于python实现的图像绘制(二维散点图、饼图,绘制三维的直方图、线图、散点图、利用pyecharts在地图上...](https://blog.csdn.net/newlw/article/details/126136346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python绘制饼状图](https://blog.csdn.net/Hodors/article/details/128179610)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值