有没有办法删除matplotlib表中的垂直线?
或者甚至使用text.usetex=True
获取一个图(使用Arial表示所有文本和数字)并附加一个没有垂直线的表?
我的代码是:
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_style("ticks")
plt.rcParams.update({'xtick.labelsize' : 9,
'ytick.labelsize' : 9,
'mathtext.fontset' : 'stixsans',
'mathtext.default': 'regular'
})
plt.subplots_adjust(left=0.17, right=0.96, top=0.97, bottom=0.09)
fig = plt.figure(figsize=(5.5, 3.4))
ax = fig.add_subplot(111)
ax.plot([1, 2, 3, 4, 5, 6])
ax.set_xlabel('X Label')
ax.set_ylabel('Unit ('+u'μ'+r'velocity $\cdot$ m$^{-2}$ s$^{-1}$)',
size=10)
l1 = ["","t0", "t1", "t2", "t3 ", "t4", "t5", "t6"]
l2 = ["DLI", 35, 38, 10, 22, 25, 85, 22]
t = ax.table(
colWidths=[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1],
cellText = [l1, l2],
loc="upper center",
colLoc="center",
rowLoc="center",
)
plt.savefig('mpl_table.png')
plt.show()
我试图将一些LaTeX内容包含在另一个图中,该图保留了Arial字体,但没有使用水平线Table correct呈现表格。当我按照自己的意愿获得表格时,字体无法设置为Arial。
Here代码分两步显示图表。首先生成first plot并在新会话中运行second plot。
我的主要问题是维护Arial字体(作者指南中的强制性规则),表格应该没有垂直规则,如first plot所述。
我有三种方法,没有人满足这些要求(例如Arial字体和没有垂直线的表)
任何线索?
干杯, 阿纳尔。