如何用Python编写长尾词的进行区域填充的示例代码?
- 内容介绍
- 相关推荐
本文共计871个文字,预计阅读时间需要4分钟。
python使用的库及环境:- IDE:PyCharm- Python环境:python3.7- Matplotlib:Matplotlib 1.11- Numpy:Numpy 1.15
区域填充介绍:区域填充即对一块区域上色。给一块区域上色,就是给该区域的每个像素点上色。在Matplotlib中,可以使用`fill()`函数来实现区域填充。
代码及效果:pythonimport numpy as npimport matplotlib.pyplot as plt
创建一个图形和轴fig, ax=plt.subplots()
创建一个矩形区域x=np.linspace(0, 1, 100)y=np.linspace(0, 1, 100)X, Y=np.meshgrid(x, y)Z=np.sin(X) * np.cos(Y)
绘制等高线图contour=ax.contour(X, Y, Z, colors='black')
选择一个等高线,并填充该等高线之间的区域filling=ax.fill(contour[0, 0], contour[:, 0], 'red', interpolate=True)
显示图形plt.show()效果:图中红色部分为填充区域。
所用的库及环境:
IDE:Pycharm
Python环境:python3.7
Matplotlib: Matplotlib 1.11
Numpy: Numpy1.15.
区域填充
前言
如何填充一块区域,就是给一块区域上色
代码及效果图
fill()函数介绍
文档:matplotlib.org/api/_as_gen/matplotlib.pyplot.fill.html
介绍:绘制填充多边形
属性:
- args:是一个x,y的序列,每个多边形由其节点x和y的位置列表定义
- color :填充的颜色
- alpha:透明度
只填充两个图形重合区域
代码及效果图
fill_between()函数介绍
- x:一个序列,定义曲线的节点的x坐标
- y1:可以是一个序列,定义第一条曲线的y坐标
- y2:可以是一个序列,定义第二条曲线的y坐标
- where:一个可选参数,布尔值,y1>y2表示y1线在上时填充,y1<y2表示y2线在上时填充
- interpolate :看图中会发现有些填充的地方会有空白,此参数为Tur会自动填充
- facecolor:要填充的颜色
加入interpolate参数效果:
示例
import matplotlib.pyplot as plt import numpy as np x= np.linspace(0,5*np.pi, 1000) y1 = np.sin(x) y2 = np.sin(2*x) #plt.plot(x,y1) #plt.plot(x,y2) plt.fill(x,y1,'b',alpha=0.5) plt.fill(x,y2,'r',alpha=0.3) plt.fill_between(x,y1,y2,facecolor='green') plt.grid(True) plt.show() ######################################################### plt.plot(x,y1,'b',alpha=0.5) plt.plot(x,y2,'r',alpha=0.3) #添加条件 #如果数据点比较少的情况下,会有缝隙出现,使用interpolate可以填充缝隙 plt.fill_between(x,y1,y2,where=y1>=y2,facecolor='green',interpolate=True) plt.fill_between(x,y1,y2,where=y2>y1,facecolor='yellow',interpolate=True) plt.grid(True) plt.show() ########################################################### n = 256 X = np.linspace(-np.pi, np.pi, n, endpoint=True) Y = np.sin(2 * X) plt.plot(X, Y + 1, color='blue', alpha=1.00) plt.fill_between(X, 1, Y + 1, color='blue', alpha=.25) plt.plot(X, Y - 1, color='blue', alpha=1.00) plt.fill_between(X, -1, Y - 1, (Y - 1) > -1, color='blue', alpha=.25) plt.fill_between(X, -1, Y - 1, (Y - 1) < -1, color='red', alpha=.25) plt.xlim(-np.pi, np.pi) plt.xticks(()) plt.ylim(-2.5, 2.5) plt.yticks(())
效果图:
参考视频:《Python数据可视化分析 matplotlib教程》
结语:
感谢matplotlib提供的文档,感谢麦子学院提供的视频教学
到此这篇关于Python实现区域填充的示例代码的文章就介绍到这了,更多相关Python 区域填充内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!
本文共计871个文字,预计阅读时间需要4分钟。
python使用的库及环境:- IDE:PyCharm- Python环境:python3.7- Matplotlib:Matplotlib 1.11- Numpy:Numpy 1.15
区域填充介绍:区域填充即对一块区域上色。给一块区域上色,就是给该区域的每个像素点上色。在Matplotlib中,可以使用`fill()`函数来实现区域填充。
代码及效果:pythonimport numpy as npimport matplotlib.pyplot as plt
创建一个图形和轴fig, ax=plt.subplots()
创建一个矩形区域x=np.linspace(0, 1, 100)y=np.linspace(0, 1, 100)X, Y=np.meshgrid(x, y)Z=np.sin(X) * np.cos(Y)
绘制等高线图contour=ax.contour(X, Y, Z, colors='black')
选择一个等高线,并填充该等高线之间的区域filling=ax.fill(contour[0, 0], contour[:, 0], 'red', interpolate=True)
显示图形plt.show()效果:图中红色部分为填充区域。
所用的库及环境:
IDE:Pycharm
Python环境:python3.7
Matplotlib: Matplotlib 1.11
Numpy: Numpy1.15.
区域填充
前言
如何填充一块区域,就是给一块区域上色
代码及效果图
fill()函数介绍
文档:matplotlib.org/api/_as_gen/matplotlib.pyplot.fill.html
介绍:绘制填充多边形
属性:
- args:是一个x,y的序列,每个多边形由其节点x和y的位置列表定义
- color :填充的颜色
- alpha:透明度
只填充两个图形重合区域
代码及效果图
fill_between()函数介绍
- x:一个序列,定义曲线的节点的x坐标
- y1:可以是一个序列,定义第一条曲线的y坐标
- y2:可以是一个序列,定义第二条曲线的y坐标
- where:一个可选参数,布尔值,y1>y2表示y1线在上时填充,y1<y2表示y2线在上时填充
- interpolate :看图中会发现有些填充的地方会有空白,此参数为Tur会自动填充
- facecolor:要填充的颜色
加入interpolate参数效果:
示例
import matplotlib.pyplot as plt import numpy as np x= np.linspace(0,5*np.pi, 1000) y1 = np.sin(x) y2 = np.sin(2*x) #plt.plot(x,y1) #plt.plot(x,y2) plt.fill(x,y1,'b',alpha=0.5) plt.fill(x,y2,'r',alpha=0.3) plt.fill_between(x,y1,y2,facecolor='green') plt.grid(True) plt.show() ######################################################### plt.plot(x,y1,'b',alpha=0.5) plt.plot(x,y2,'r',alpha=0.3) #添加条件 #如果数据点比较少的情况下,会有缝隙出现,使用interpolate可以填充缝隙 plt.fill_between(x,y1,y2,where=y1>=y2,facecolor='green',interpolate=True) plt.fill_between(x,y1,y2,where=y2>y1,facecolor='yellow',interpolate=True) plt.grid(True) plt.show() ########################################################### n = 256 X = np.linspace(-np.pi, np.pi, n, endpoint=True) Y = np.sin(2 * X) plt.plot(X, Y + 1, color='blue', alpha=1.00) plt.fill_between(X, 1, Y + 1, color='blue', alpha=.25) plt.plot(X, Y - 1, color='blue', alpha=1.00) plt.fill_between(X, -1, Y - 1, (Y - 1) > -1, color='blue', alpha=.25) plt.fill_between(X, -1, Y - 1, (Y - 1) < -1, color='red', alpha=.25) plt.xlim(-np.pi, np.pi) plt.xticks(()) plt.ylim(-2.5, 2.5) plt.yticks(())
效果图:
参考视频:《Python数据可视化分析 matplotlib教程》
结语:
感谢matplotlib提供的文档,感谢麦子学院提供的视频教学
到此这篇关于Python实现区域填充的示例代码的文章就介绍到这了,更多相关Python 区域填充内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

