第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在我的 matplotlib 圖的軸之外添加一個圖像

在我的 matplotlib 圖的軸之外添加一個圖像

富國滬深 2023-03-08 13:55:20
我第一次使用 matplot lib 制作 3d 圖。我創(chuàng)建了這個情節(jié):使用此代碼:fig = plt.figure(figsize=(10, 10))ax = plt.axes(projection="3d")idx = 14#originax.scatter([0],[0],[0],s=200,marker='+',color='k')#object1ax.scatter(object1_z[idx],object1_ra[idx],object1_dec[idx], s=100, color='r',marker='o')#cross1ax.scatter(cross1_position[2],cross1_position[0],cross1_position[1], s=400, color='b',marker='X')#b_hatax.quiver(cross1_position[2],cross1_position[0],cross1_position[1],b_hat_z[idx],b_hat_ra[idx],b_hat_dec[idx],arrow_length_ratio=0.1,lw=2,color='b')#k_hatax.quiver(object1_z[idx],object1_ra[idx],object1_dec[idx],1,0,0,arrow_length_ratio=0.1,lw=2,color='b')#axisax.quiver(cross1_position[2]+(0.05*(cross1_position[2]-axis[2])),cross1_position[0]+(0.05*(cross1_position[0]-axis[0])),cross1_position[1]+(0.05*(cross1_position[1]-axis[1])),axis[2],axis[0],axis[1],arrow_length_ratio=0.1,color='r',pivot='tip')ax.quiver(cross1_position[2]-(0.05*(cross1_position[2]-axis[2])),cross1_position[0]-(0.05*(cross1_position[0]-axis[0])),cross1_position[1]-(0.05*(cross1_position[1]-axis[1])),-axis[2],-axis[0],-axis[1],arrow_length_ratio=0.1,color='r',pivot='tip')#joining linesax.plot([cross1_position[2],object1_z[idx]],[cross1_position[0],object1_ra[idx]],[cross1_position[1],object1_dec[idx]],linestyle='--',color='k',lw=2)ax.plot([cross1_position[2],53],[cross1_position[0],0],[cross1_position[1],0],linestyle='--',color='k',lw=2)ax.plot([object1_z[idx],53],[object1_ra[idx],0],[object1_dec[idx],0],linestyle='--',color='k',lw=2)# sphereu = np.linspace(0, 2*np.pi, 100)v = np.linspace(0, np.pi, 100)x = np.outer(np.cos(u),np.sin(v))y = np.outer(np.sin(u),np.sin(v))z = np.outer(np.ones(np.size(u)),np.cos(v))ax.plot_surface(x,y,z,rstride=4,cstride=4, color='r',alpha=0.1,facecolors=plt.cm.gray(z))我想在第一組軸之外的以下位置放置另一個球體:我的問題:我可以使用現(xiàn)有的軸來執(zhí)行此操作嗎?如果我嘗試使用坐標(biāo)(例如 (x=0, y=0, z=5))將我的第二個球體放在我想要的位置,那么這不會給我想要的東西,因為它會擠壓我現(xiàn)有的圖像(沿 z 軸)。我是否需要添加第二組不可見軸或類似的東西?總結(jié):在上圖中“HERE”的位置放置圖像的好方法是什么。
查看完整描述

1 回答

?
www說

TA貢獻(xiàn)1775條經(jīng)驗 獲得超8個贊

我做了很多研究,但找不到添加僅包含 3D 圖形的圖像的方法。所以我使用了subplots,這是一個3D+2D的圖,參考官方的。不幸的是,圖形的右側(cè)被設(shè)置為 3D 圖形的中心并且無法移動。這不是您正在尋找的答案,但您可能會發(fā)現(xiàn)它很有用。


import matplotlib.pyplot as plt

import numpy as np

import matplotlib.patches as patches

import matplotlib.cbook as cbook


fig = plt.figure(figsize=(18,9))



test_img = '/Users/youraccount/Documents/Python/stackoverflow/logo-the-overflow.png'

with cbook.get_sample_data(test_img) as image_file:

    image = plt.imread(image_file)


# Make data

u = np.linspace(0, 2 * np.pi, 100)

v = np.linspace(0, np.pi, 100)

x = 10 * np.outer(np.cos(u), np.sin(v))

y = 10 * np.outer(np.sin(u), np.sin(v))

z = 10 * np.outer(np.ones(np.size(u)), np.cos(v))


ax = fig.add_subplot(121, projection='3d')

# Plot the surface

ax.plot_surface(x, y, z)


# Placement 0, 0 would be the bottom left, 1, 1 would be the top right.

ax.text2D(1.5, 0.3, "2D Text", transform=ax.transAxes, fontsize=24)


ax = fig.add_subplot(122)

im = ax.imshow(image)

patch = patches.Rectangle(xy=(1.0, -0.5), width=708, height=144, transform=ax.transData)

im.set_clip_path(patch)

ax.axis('off')


plt.show()

http://img1.sycdn.imooc.com//640824070001e7a606530293.jpg

查看完整回答
反對 回復(fù) 2023-03-08
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號