找到 34423 篇文章,关于编程

使用 Pillow 库加载和显示图像

Prasad Naik
更新于 2021年3月17日 08:46:35

162 次浏览

在这个程序中,我们将使用 Pillow 库读取或加载图像。Pillow 库包含一个名为 Image.open() 的方法。此函数将文件路径或文件名作为字符串。要显示图像,我们使用另一个函数 show()。它不需要任何参数。示例代码:from PIL import Image im = Image.open('testimage.jpg') im.show()输出

如何在 Matplotlib 中将坐标轴数字格式设置为带逗号的千位分隔符?

Rishikesh Kumar Rishi
更新于 2021年3月17日 08:47:21

5K+ 次浏览

首先,我们可以创建两个 x 和 y 列表,其中值将大于 1000。然后,我们可以使用 ax.yaxis.set_major_formatter 方法,其中可以传递 StrMethodFormatter('{x:, }') 方法和 {x:, } 格式化程序,这有助于将给定数字集中大于 1000 的数字分隔开。步骤:创建两个列表,其中数字大于 2000。使用 subplots 方法创建 fig 和 ax 变量,其中默认 nrows 和 ncols 为 1,使用 subplot() 方法。使用 x 和 y(来自步骤 1)绘制线条。使用 ax.yaxis.set_major_formatter() 方法设置主要刻度的格式化程序,其中 StrMethodFormatter 有助于使 1000 带有逗号,即表达式……阅读更多

如何在 Python 中在一个散点图上叠加一条线?

Rishikesh Kumar Rishi
更新于 2021年3月17日 08:48:17

13K+ 次浏览

首先,我们可以使用 scatter 方法为不同的数据点创建散点图,然后,我们可以使用 plot 方法绘制线条。步骤:使用 figure() 方法创建一个新图形,或使用指定大小 (4, 3) 的 figure() 方法激活现有图形。使用 plt.axes() 方法向当前图形添加一个轴并使其成为当前轴,使用 plt.axes() 创建 x。使用 scatter() 方法绘制散点。使用 ax.plot() 方法绘制线条。使用 plt.xlabel() 方法设置 X 轴标签。使用 plt.ylabel() 方法设置 Y 轴标签。要显示绘图,请使用 plt.show() 方法。示例:import random import matplotlib.pyplot as plt plt.figure(figsize=(4, 3)) ax = plt.axes() ax.scatter([random.randint(1, 1000) % 50 for i…阅读更多

在 Matplotlib 中绘制均值和标准差

Rishikesh Kumar Rishi
更新于 2021年3月17日 08:49:54

10K+ 次浏览

首先,我们可以使用 Pandas 数据框计算输入数据的均值和标准差。然后,我们可以使用 Matplotlib 绘制数据。步骤:创建一个列表并将其存储在数据中。使用 Pandas,使用数据(步骤 1)、均值、标准差创建一个数据框。使用数据框绘制。要显示图形,请使用 plt.show() 方法。示例:import pandas as pd from matplotlib import pyplot as plt data = [-5, 1, 8, 7, 2] df = pd.DataFrame({       'data': data,       'mean': [2.6 for i in range(len(data))],       'std': [4.673328578 for i in range(len(data))]}) df.plot() plt.show()输出

在 Matplotlib 中带有换行的文本框

Rishikesh Kumar Rishi
更新于 2021年3月17日 08:51:16

1K+ 次浏览

Matplotlib 可以自动换行文本,但是如果文本太长,文本仍然会稍微显示在坐标轴边界之外。步骤:使用 figure() 创建一个新图形或激活现有图形。使用 plt.axis() 方法设置轴属性。创建一个 input_text 变量来存储字符串。使用 plt.text() 方法向图形添加文本,其中 style='oblique',ha='center',va='top'……等。要显示图形,请使用 plt.show() 方法。示例:import matplotlib.pyplot as plt fig = plt.figure() plt.axis([0, 10, 0, 10]) input_text = 'Matplotlib is a plotting library for the Python programming language and its numerical mathematics extension NumPy.' plt.text(5, 5, input_text, fontsize=10, style='oblique', ha='center', va='top',…阅读更多

Python/Matplotlib 中带有垂直标签的条形图

Rishikesh Kumar Rishi
更新于 2021年3月17日 08:32:55

9K+ 次浏览

首先,我们可以使用 plt.bar 和 xticks 创建条形图。然后,我们可以通过在“rotation”键中设置“vertical”或“horizontal”属性来对齐标签。步骤:创建列表 bars_heights 和 bars_label,其中包含数字。使用 bar() 方法创建条形图,使用 bars_heights 和 bars_label 的长度。使用带有 rotation='vertical' 和 bars_label 的 xticks() 获取或设置 X 轴的当前刻度位置和标签。要显示绘图,请使用 plt.show() 方法。示例:from matplotlib import pyplot as plt bars_heights = [14, 8, 10] bars_label = ["A label", "B label", "C label"] plt.bar(range(len(bars_label)), bars_heights) plt.xticks(range(len(bars_label)), bars_label, rotation='vertical') plt.show()输出阅读更多

在 IPython 或 Jupyter Notebook 中显示可旋转的 3D 绘图

Rishikesh Kumar Rishi
更新于 2021年3月17日 08:36:34

3K+ 次浏览

通过在轴上创建一个 3D 投影并使用 view_init() 迭代该轴以获得不同的角度,我们可以旋转输出图表。步骤:创建一个新图形或激活现有图形。向图形添加一个 `~.axes.Axes`,作为子图排列的一部分,nrow = 1,ncols = 1,index = 1,projection = '3d'。使用 get_test_data 方法返回包含测试数据集的元组 X、Y、Z。使用测试数据 x、y 和 z 绘制 3D 线框图。为了使其可旋转,我们可以使用 view_init() 设置轴的仰角和方位角(以度为单位,而不是弧度)……阅读更多

使用 OpenCV 检测图像中的轮廓

Prasad Naik
更新于 2021年3月17日 08:50:38

649 次浏览

在这个程序中,我们将检测图像中的轮廓。轮廓可以简单地解释为连接所有具有相同颜色或强度的连续点的曲线。轮廓是用于形状分析和物体检测与识别的有用工具。原始图像算法步骤 1:导入 OpenCV。步骤 2:导入 matplotlib。步骤 3:读取图像。步骤 4:将图像从 bgr2rgb 转换。步骤 5:将 rgb 图像转换为灰度图像。步骤 4:对图像执行阈值处理。步骤 5:查找图像上的轮廓。步骤 6:在图像上绘制轮廓。步骤 7:显示输出。示例代码:import cv2 import…阅读更多

使用 Pillow 查找图像中的边缘

Prasad Naik
更新于 2021年3月17日 08:37:53

1K+ 次浏览

在这个程序中,我们将使用 Pillow 库查找图像中的边缘。ImageFilter 类中的 FIND_EDGES 函数帮助我们找到图像中的边缘。原始图像算法步骤 1:从 Pillow 导入 Image 和 ImageFilter。步骤 2:打开图像。步骤 3:调用 filter 函数并指定 find_edges 函数。步骤 4:显示输出。示例代码:from PIL import Image, ImageFilter im = Image.open('testimage.jpg') im = im.filter(ImageFilter.FIND_EDGES) im.show()输出

使用 OpenCV 对图像执行反向零阈值处理

Prasad Naik
更新于 2021年3月17日 08:41:43

245 次浏览

在本程序中,我们将使用 OpenCV 对图像执行反向零阈值化。阈值化是一个根据阈值改变每个像素值的过程。如果像素值小于阈值,则赋予其某个值;如果大于阈值,则赋予其另一个值。在反向零阈值化中,强度值大于阈值的像素被设置为 0。原始图像算法步骤 1:导入 cv2。步骤 2:定义阈值和 max_val。步骤 3:将这些参数传递给 cv2.threshold 值并指定类型……阅读更多

广告
© . All rights reserved.