Tikzplotlib 不输出 Matplotlib 的 PyPlot 彩条

Tikzplotlib 不输出 Matplotlib 的 PyPlot 彩条

我正在尝试使用 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()命令并向颜色条添加标签但无济于事。

相关内容