我想使用散點圖,而不是在繪圖上繪制點,我想繪制影像。
我正在做類似的事情:
import matplotlib.pyplot as plt
from matplotlib.offsetbox import OffsetImage, AnnotationBbox
def getImage(path):
return OffsetImage(plt.imread(path))
paths = get_img_list()
x = mUMAP[0]
y = mUMAP[1]
fig, ax = plt.subplots(figsize=(16, 8), dpi=80)
ax.scatter(x, y)
for x0, y0, path in zip(x, y,paths):
ab = AnnotationBbox(getImage(path), (x0, y0), frameon=False, fontsize=2)
ax.add_artist(ab)
結果:

圖片太大了。
- 如何控制影像框的大小?
- 如何顯示較小的影像?
uj5u.com熱心網友回復:
您可以將zoom引數設定OffsetImage為您喜歡的值。以下是兩個示例: 使用OffsetImage(plt.imread(path),zoom=0.8):

與:
OffsetImage(plt.imread(path),zoom=0.2)

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/367151.html
標籤:Python matplotlib
