默认的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