plottable是一个基础matplotlib的绘制精美图形表格的库。他将表格内容美化并转为一张图片
使用前提:
1、原始数据数量较少,可以一屏展示。这个库会将原始表格的所有数据都放到一个图片里,数据太多展示效果较差。
2、pandas读取时会将index列绘图。
一、简单美化
from pandasrw import load,dump
import matplotlib.pyplot as plt
# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置中文字体为黑体
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
from plottable import Table
if __name__ == '__main__':
path=r"xx"
df =load(path)
fig, ax = plt.subplots(figsize=(12, 8))
tab = Table(df)
plt.show()
设置为虚线
通过调整linestyle参数中的元组来改变虚线的模式。在matplotlib中,linestyle参数接受一个元组(offset, (on, off)),其中on表示线段的长度,off表示间隙的长度,而offset是线段开始前的偏移量,一般默认为0。
如果你希望得到较长的线段和较短的间隙交替的虚线效果,可以增大on相对于off的值。例如,如果你想要线段长度为5个单位,间隙为2个单位,你可以这样设置:
from pandasrw import load,dump
import matplotlib.pyplot as plt
# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置中文字体为黑体
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
from plottable import Table
if __name__ == '__main__':
path=r"xx"
df = load(path)
fig, ax = plt.subplots(figsize=(12, 8))
tab = Table(df,
row_divider_kw={
"linewidth": 1,
"linestyle": (0, (3, 5))
}
)
plt.show()
二. 按行设置颜色
可以每一行设置不同的颜色
奇偶行不同颜色
奇偶行设置不同的颜色,让表格看起来有层次感。
import matplotlib.pyplot as plt
from pandasrw import load, dump
from plottable import Table
# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置中文字体为黑体
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
if __name__ == '__main__':
path=r"XX"
df =load(path)
tbl = Table(df,
odd_row_color="#E1F6FF",
even_row_color="#F0F0F0"
)
plt.show()