![Tikzplotlib 不输出 Matplotlib 的 PyPlot 彩条](https://linux22.com/image/471919/Tikzplotlib%20%E4%B8%8D%E8%BE%93%E5%87%BA%20Matplotlib%20%E7%9A%84%20PyPlot%20%E5%BD%A9%E6%9D%A1.png)
我正在尝试使用 Tikzplotlib 将使用 PyPlot 制作的轮廓图输出到 Tikz,但输出的 TeX 代码中没有出现颜色条。轮廓图本身也没有出现,因为命令draw=none
是在每个 in\addplot
命令中添加的。但是,我可以手动更改它。然而,颜色条似乎甚至没有被 Tikzplotlib 注册,因为 TeX 代码中没有它们的迹象。
我的 Python 代码如下,并生成了所需的结果:
import matplotlib.pyplot as plt
import matplotlib.transforms as transforms
import tikzplotlib
import numpy as np
import math
x_min=0
x_max=1
y_min=0
y_max=1
n_x=7
n_y=7
x=np.linspace(x_min,x_max,n_x)
y=np.linspace(y_min,y_max,n_y)
X, Y = np.meshgrid(x, y)
fig, ax = plt.subplots(1,1, figsize=(12,6))
Z=X+Y
mycmap1 = plt.get_cmap()
ax.set_aspect('equal')
cf=ax.contour(X,Y,Z,cmap=mycmap1)
plt.colorbar(cf, ax=ax)
tikzplotlib.save("solution.tex",standalone=True)
plt.show()
Tikzplotlib 输出只有没有颜色条:
我特别希望保留 Python 颜色条的样式和设计,并且不希望在 TeX 中手动对其进行编码。
我尝试移动tikzplotlib.save()
命令并向颜色条添加标签但无济于事。