matplotlib 中fill_between

来源:3-2 基本线图绘制

holy_yakutsk

2018-05-31 01:19

#有换行,黏贴的文本

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

https://img3.mukewang.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回答

  • skarn
    2018-07-08 20:03:41

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

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

Python数据分析-基础技术篇

使用Python进行数据分析的基础模块简介

93614 学习 · 277 问题

查看课程

相似问题