1
プロットにPNG調整します。この図では、線、ポリゴン、円などがたくさんありますが、外側から.png
イメージを挿入したいと考えています。ここで挿入/私は<code>matplotlib</code>ライブラリを使用してpythonで私の論文のためのイラストをやっている[matplotlibの]
は、私がこれまで何をしようとしているのです:
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.patches import Polygon
fig, ax = plt.subplots()
plt.tick_params(axis='x', which='both', bottom='off', top='off', labelbottom='off')
ax.axis('off')
# drawing circle
ax.add_patch(
plt.Circle((0, 0), 0.5, color = 'black')
)
# drawing polygon
ax.add_patch(
Polygon(
[[0,0], [20, 15], [20, 40]],
closed=True, fill=False, lw=1)
)
# importing image
im = plt.imread("frame.png")
# defining image position/size
rect = 0.5, 0.4, 0.4, 0.4 # What should these values be?
newax = fig.add_axes(rect, anchor='NE', zorder=1)
newax.imshow(im)
newax.axis('off')
ax.set_aspect(1)
ax.set_xlim(0, 60)
ax.set_ylim(0, 40)
plt.show()
がそこで問題は、どのように私はrect = 0.5, 0.4, 0.4, 0.4
の値を決定しますか?たとえば、.png
の左下を[20, 15]
にして、その高さを25
にします。
この
は、得られた画像です:しかし、私はこのダミーフレームは、このように、私のポリゴンのポイントに調整することにしたい(Photoshopで調整し、この1の):
PS実験するためのlinkからframe.png
までです。
おかげで
extent
キーを使用して、これは私のために働きました。しかし、その答えは簡単だとは思わなかった。とにかく、その質問があまりにも愚かであれば、私を許してください。 –