plt.figure(i + 1,figsize=(9,6))如何改为画指定像素768*512的图
时间: 2024-02-21 18:57:43 浏览: 32
要画出指定像素大小的图,可以在`figure()`函数中指定`dpi`参数来控制图形的分辨率。`dpi`表示每英寸的像素数,因此可以通过指定图形的大小和分辨率来控制像素的数量。假设要画出一个大小为768x512像素的图形,可以将代码修改为:
```
plt.figure(i + 1, figsize=(768/80, 512/80), dpi=80)
```
其中,`figsize`参数的值为`(768/80, 512/80)`,表示图形窗口的大小为768x512像素,每英寸的像素数为80,因此窗口的实际大小为`(9.6, 6.4)`英寸。这里假设每英寸的像素数为80,可以根据实际需要进行调整。
相关问题
for i in range(5): client_dataset = dataset.shuffle(buffer_size=len(train_images)) client_dataset = dataset.batch(batch_size=50) plot_data = collections.defaultdict(list) for example in client_dataset: plot_data[example['label'].numpy()].append(example['pixels'].numpy()) f = plt.figure(i, figsize=(12, 5)) f.suptitle("Client #{}'s Mean Image Per Label".format(i)) for j in range(10): mean_img = np.mean(plot_data[j], 0) plt.subplot(2, 5, j+1) plt.imshow(mean_img.reshape((28, 28))) plt.axis('off')运行该行代码时出现unhashable type: 'numpy.ndarray'错误该如何修改
数据集 {}".format(i)) for j in range(10): ax = f.add_subplot(2, 5, j+1) pixels = plot_data[j][0][0] pixels = np.array(pixels, dtype='uint8') reshaped_pixels = pixels.reshape((28, 28)) ax.imshow(reshaped_pixels, cmap='gray')
这段代码是一个循环,用于生成5个客户端数据集,每个数据集包含打乱顺序的训练图像,以及一个批次大小为50的图像批次。对于每个数据集,该代码会将类别标签和像素值存储在一个字典中,然后将这些值用于绘制一组10个子图像,分别表示10个不同的手写数字。在生成的每个图像中,每个数字将呈现为灰度图像。
修改代码调整绘制的像素大小: fig = plt.figure() fig.suptitle('Time surface') plt.imshow(sae, cmap='jet') # viridis 绿 plasma 红 inferno 夕阳红 magma 黑红 # cool绿色-青色-蓝色 jet 澳大利亚论文里的 rainbow plt.xlabel("x [pixels]") plt.ylabel("y [pixels]") plt.colorbar() # 旁边的竖杠 plt.savefig('hegu2-in.svg', bbox_inches='tight') # 保存路径 plt.show()
要调整绘制的像素大小,可以使用 `figsize` 参数来调整 `fig` 对象的大小。例如,将 `figsize=(10, 10)` 传递给 `plt.figure()` 函数,可以将绘图区域的大小设置为 10x10 英寸。这将使得绘制的像素更大。
下面是修改后的代码:
```
fig = plt.figure(figsize=(10, 10)) # 设置绘图区域的大小
fig.suptitle('Time surface')
plt.imshow(sae, cmap='jet')
plt.xlabel("x [pixels]")
plt.ylabel("y [pixels]")
plt.colorbar()
plt.savefig('hegu2-in.svg', bbox_inches='tight')
plt.show()
```
你可以根据需要调整 `figsize` 参数的值。注意,如果你想要保存绘图的 DPI(每英寸点数)设置为高分辨率,可以将 `dpi` 参数传递给 `savefig()` 函数。例如,将 `dpi=300` 传递给 `savefig()` 函数,可以将分辨率设置为 300 DPI。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)