【问题标题】:How to export a 3D plot using tikzplotlib and import it in LaTeX?如何使用 tikzplotlib 导出 3D 绘图并将其导入 LaTeX?
【发布时间】:2021-07-28 05:32:39
【问题描述】:

考虑以下代码(改编自here):

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import tikzplotlib

r=np.linspace(0,1,11)
theta=np.linspace(0,2*np.pi,11)
R,Theta=np.meshgrid(r,theta)
X,Y=R*np.cos(Theta),R*np.sin(Theta)
Z=R*np.sin(Theta)*np.cos(Theta)

fig=plt.figure(1)
plt.clf()
ax=fig.add_subplot(projection='3d')
ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap=cm.inferno,linewidth=0)
ax.set_xlabel('test here')
plt.show()

tikzplotlib.save("testfigure.tex")

给出下图:

当我在 LaTeX 文件中导入文件 testfigure.tex 时,替换后

\begin{axis}[
hide x axis,
hide y axis,

通过

\begin{axis}[
width=10cm,
width=10cm,

我得到了这个结果:

我该怎么做才能获得 Python 图中的坐标轴?还是tikzplotlib 根本不可能做到这一点?

【问题讨论】:

    标签: python matplotlib 3d tikz


    【解决方案1】:

    tikzplotlib 的 Github 自述文件指出不支持 3D 绘图 (2021)。

    Tikzplotlib - Github

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多