删除plt.table中的垂直线(或垂直规则)?只让水平线作为表而不是图表

时间:2015-01-24 10:39:56

标签: python-2.7 graph matplotlib latex seaborn

有没有办法删除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字体和没有垂直线的表)

任何线索?

干杯, 阿纳尔。

0 个答案:

没有答案