簡體   English   中英

創建具有自定義圖像比例的繪圖表達圖像

[英]Creating a plotly express image with custom image ratio

我正在嘗試使用自定義尺寸構建一個非常簡單的plotly ,但無法獲得我想要的結果。

我的圖像是一個尺寸為 300 和 5000 的數組,我希望將其拉伸到更小的尺寸,使其在屏幕上看起來很大。

matplotlib中非常容易做到,但在plotly中我得到了奇怪的結果。 這就是我使用matplotlib所擁有的:

plt.figure(figsize=(20, 10), dpi=80)
image = np.random.random([300, 5000])
plt.imshow(image, vmin=0, vmax=1, cmap='gray_r', aspect='auto')

由 matplotlib 創建的繪圖

如果我理解正確,這就是您目前擁有的:

# Missing imports
import matplotlib.pyplot as plt
import numpy as np

# Your code from the question
plt.figure(figsize=(20, 10), dpi=80)
# Smaller array to speed things up
image = np.random.random([30, 500])
plt.imshow(image, vmin=0, vmax=1, cmap="gray_r", aspect="auto")

這將產生以下輸出:

在此處輸入圖像描述

現在你想使用情節。 您可以使用默認設置繪制相同的圖像:

# Plotly default
import plotly.express as px
fig = px.imshow(image)
fig.show()

導致:

在此處輸入圖像描述

要獲得相同的顏色和縱橫比,您需要向px.imshow添加一些參數。 請注意,此處的寬度和高度以像素為單位,因此您需要使用 80 的 dpi 相應地轉換 (20, 10) 數字。

# Plotly to match matplotlib
fig = px.imshow(image, color_continuous_scale="gray_r", aspect="auto", width=1600, height=800)
fig.show()

這導致:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM