Linux 拨号vps windows公众号手机端

Python中给函数图像填色的方法

lewis 5年前 (2020-07-27) 阅读数 9 #VPS/云服务器

本文目录导读:

  1. <"http://#id1" title="使用plot函数的color参数" "">使用plot函数的color参数
  2. <"http://#id2" title="使用fill_between函数填充区间" "">使用fill_between函数填充区间
  3. <"http://#id3" title="使用patch对象的facecolor属性" "">使用patch对象的facecolor属性

在Python中,我们通常使用matplotlib库来绘制函数的图像,默认情况下,图像的颜色是黑色,但我们可以通过修改一些参数来改变图像的颜色,以下是一些方法来给函数的图像填色。

使用plot函数的color参数

在matplotlib的plot函数中,我们可以使用color参数来指定线条的颜色,如果我们想绘制一个红色的函数y = sin(x),我们可以这样做:

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-np.pi, np.pi, 1000)
y = np.sin(x)
plt.plot(x, y, color='red')
plt.show()

使用fill_between函数填充区间

如果我们想在某个区间内填充颜色,我们可以使用fill_between函数,如果我们想在y = sin(x)的值小于0的区间内填充颜色,我们可以这样做:

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-np.pi, np.pi, 1000)
y = np.sin(x)
plt.plot(x, y)
plt.fill_between(x, y, where=y<0, facecolor='blue')
plt.show()

在这个例子中,where参数是一个布尔数组,指示哪些点应该被填充,facecolor参数指定了填充的颜色。

使用patch对象的facecolor属性

我们还可以使用patch对象的facecolor属性来改变多边形的颜色,如果我们想改变一个散点图的点的颜色,我们可以这样做:

import numpy as np
import matplotlib.pyplot as plt
x = np.random.rand(50)
y = np.random.rand(50)
plt.scatter(x, y, color='red')  # 使用红色散点图
plt.show()

在这个例子中,我们使用color参数来指定散点图的颜色,我们也可以使用facecolor属性来改变多边形的颜色:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
import matplotlib.collections as mcoll
xy = np.random.rand(50, 2)  # 随机生成50个点作为多边形的顶点坐标
patches = [Polygon(xy[i:i+3], True) for i in range(len(xy)-2)]  # 生成多边形对象列表,这里我们只画三角形,所以每个i只取三个点作为顶点坐标进行连接,True表示闭合的多边形。
col = mcoll.PatchCollection(patches, facecolor='red')  # 创建PatchCollection对象,并设置填充颜色为红色,这里我们用红色填充多边形内部。
ax = plt.gca()  # 获取当前坐标轴对象,这里我们假设已经有了一个坐标轴对象,如果没有,需要先创建一个。
ax.add_collection(col)  # 将PatchCollection对象添加到坐标轴对象中,这样就可以在坐标轴上显示多边形了。
plt.show()  # 显示图像,这里我们假设已经有了一个显示图像的对象,如果没有,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有这个对象,需要先创建一个,plt.show(),如果没有
版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门