请问大佬如何设置matplotlib子图table边框的粗细

默认的table边框较粗,想改一下,网上找了几个方法都没成功。

for cell_key, cell_i in table4.get_celld().items():
    cell_i.set_linewidth = line_width

cell6 = table6.get_celld()
for cell_y in range(stock_k):
    for cell_x in range(3):
        cell6[cell_x, cell_y].set_width = line_width

说明文档好像没提这块,或许是没找到。求教大佬们~~~~

import numpy as np
import matplotlib.pyplot as plt
y = np.arange(1,10,1)
x = np.arange(1,10,1)
bwith = 1 #边框宽度设置为2
ax = plt.gca()#获取边框
ax.spines['top'].set_color('red')  # 设置上‘脊梁’为红色
ax.spines['right'].set_color('none')  # 设置上‘脊梁’为无色
ax.spines['bottom'].set_linewidth(bwith)
ax.spines['left'].set_linewidth(bwith)
ax.spines['top'].set_linewidth(bwith)
ax.spines['right'].set_linewidth(bwith)
plt.grid( color = 'black',linestyle='-.',linewidth = 1)
plt.plot(x,y)

代码如上,万望采纳。

import matplotlib as mpl
from matplotlib import pyplot as plt
# lw参数控制边框粗细
mpl.rc('axes', lw=0.5)

 

import matplotlib.pyplot as plt

plt.rcParams['font.family'] = 'simhei'
fig, axes = plt.subplots(1, 2)
# 构造数据
data = [[1, 1], [1, 1]]
# 默认表格样式

axes[0].table(data)

# 隐藏x轴刻度,以防遮盖表格
axes[0].set_xticks([])
axes[0].set_title("默认样式")
# 演示表格参数
ta = axes[1].table(data)
for i in ta.get_children():
    i.set_linewidth(0.5)
# 隐藏x轴刻度,以防遮盖表格
axes[1].set_xticks([])
axes[1].set_title("自定义样式")

plt.show()

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632