繁体   English   中英

如何从 matplotlib 表 object 的每个单元格中获取文本值?

[英]How to get the text value from each cell of a matplotlib Table object?

我有一个类似于以下的 dataframe

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({
    'make': ['Audi', 'BMW', 'Ford', 'Nissan', 'Ford'],
    'price': [350000, 489000, 435000, 278000, 225000]
})
df
>>> 
    make    price
0   Audi    350000
1   BMW     489000
2   Ford    435000
3   Nissan  278000
4   Ford    225000

我将其传递给 matplotlib 表 object

matplotlib_table = plt.table(
    cellText=df.values, 
    colLabels=df.columns
)

如何检索表格单元格matplotlib_table._cells的每个matplotlib.table.Cell元素的值?

matplotlib_table._cells
>>>
{(1, 0): <matplotlib.table.Cell at 0x7f083516d160>,
 ...
 ...
 (0, 0): <matplotlib.table.Cell at 0x7f083516db00>,
 (0, 1): <matplotlib.table.Cell at 0x7f083516dbe0>}

我正在使用 Matplotlib 版本3.3.4

只需在每个 Cell 上调用get_text()方法

for key, cell in matplotlib_table._cells.items():
    print(f'Cell value: {cell._text.get_text()}')
>>>
Cell value: Audi
Cell value: 350000
...
...
Cell value: make
Cell value: price

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM