我怎样才能旋转情节?

时间:2021-07-14 05:29:18

标签: python matplotlib plot

这是我画的一个例子。

   /      /
  /      /
 /      /

我想像这样旋转它:

l     l
l     l
l     l       

我该怎么办?

这是我的代码。

plt.figure(figsize=(20,15))

route_start=[34.45, 126.05]

route_end = [34.4, 126.1]

plt.scatter(df.lon.values, df.lat.values, alpha=0.3)

plt.plot([route_start[1],route_end[1]],[route_start[0],route_end[0]],'b-')

[在此处输入图片说明][1]

[在此处输入图片说明][2]

我想将 [1] 图像转换为 [2] 图像。 [1]:https://i.stack.imgur.com/xFYsr.png [2]:https://i.stack.imgur.com/NGu3r.png

2 个答案:

答案 0 :(得分:0)

您可以使用 scipy.ndimage 执行此操作。

这是代码,你没有提供足够的关于你的问题的信息,所以只是例子:

import scipy.ndimage as ndimage
new_img = ndimage.rotate(img, <angle>, reshape=True)

new_img 旋转到给定的角度。你可以玩reshape=True/False

如果它可以帮助您解决问题,并且在评论中提出任何疑问,请不要忘记将其标记为答案。

答案 1 :(得分:0)

你的问题不是很清楚。也许您正在尝试旋转图像。如果您实际上是在尝试旋转绘图或图像,这应该会有所帮助。此答案改编自以下帖子:

Rotate image post
Plot to image IO post

enter image description here

import matplotlib.pyplot as plt
from scipy import ndimage
import io

fig, ax = plt.subplots(figsize=(12,8))
ax.plot([0, 0.5], [0, 1])
ax.plot([1, 1.5], [0, 1])

buff = io.BytesIO()
plt.savefig(buff, format='png')
buff.seek(0)

img = plt.imread(buff)
rotated_img = ndimage.rotate(img, 30)

show_img = plt.imshow(rotated_img)
plt.axis('off')