【问题标题】:how can I rotate the plot? [duplicate]我怎样才能旋转情节? [复制]
【发布时间】:2021-09-23 02:31:05
【问题描述】:

这是我画的一个例子。

   /      /
  /      /
 /      /

我想像这样旋转它:

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

【问题讨论】:

    标签: python matplotlib plot


    【解决方案1】:

    您可以使用scipy.ndimage 来做到这一点。

    这里是代码,你没有提供足够的信息来说明你的问题,所以只是例子:

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

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

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

    【讨论】:

    • 谢谢。这是我的代码。 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-')
    • @강윤희 请编辑您的问题并添加它们!
    • 我编辑了它。请确认。你..
    【解决方案2】:

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

    Rotate image post
    Plot to image IO post

    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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-02
      • 2019-04-28
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      相关资源
      最近更新 更多