为了账号安全,请及时绑定邮箱和手机立即绑定

matplotlib 中fill_between

#有换行,黏贴的文本

plt.fill_between(x,x>0,c,c>0.5,color="green")
c,s两个三角函数
到底怎么填充的啊
我觉得如图才对

https://img1.sycdn.imooc.com//5b0edd100001d72f04320311.jpg

#下面是代码

# -*- coding: utf-8 -*-

"""

Spyder Editor

This is a temporary script file.

"""

import numpy as np

import matplotlib.pyplot as plt

plt.title("biao嗯ti")

x=np.linspace(-np.pi,np.pi,256,endpoint=True)

c,s=np.cos(x),np.sin(x)

plt.figure(1)

plt.plot(x,c,label="cos")

plt.plot(x,s,label="sin")

ax=plt.gca()

ax.spines["right"].set_color("none")

ax.spines["top"].set_color("none")

ax.spines["left"].set_position(("data",0))

ax.spines["bottom"].set_position(("data",0))

plt.yticks([1,0.5,0,-0.5,-1])

#plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],

#           ["-π","π/2","0","π/2","π"])

plt.legend(loc="upper left")

ax.xaxis.set_ticks_position("bottom")

plt.fill_between(x,x>0,c,c>0.5,color="green")

plt.show()



正在回答

1 回答

plt.fill_between(x,x>0,c,c>0.5,color="green")

#代码中,x>0是逻辑语言,即在x>0时为真,从横坐标为1的地方开始填充,x<=0时为假,从横坐标为0的地方开始填充,其中c为纵坐标约束纵向上的填充范围(详细说明见附图中的黑框范围和红色箭头)。https://img1.sycdn.imooc.com//5b41fd6b000171b504190346.jpg

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

matplotlib 中fill_between

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信