如何旋转Matplotlib表头到一定程度?

巴兰通吉夫

我有一个用matplotlib呈现的表,如下所示

表

但是,我很难将表头旋转到45度。

我可以知道该如何解决吗?

import six

import pandas as pd
import numpy as np
def render_mpl_table (data, col_width=1.0, row_height=0.625, font_size=8,
                      header_color='#40466e', row_colors=['#f1f1f2', 'w'], edge_color='w',
                      bbox=[0, 0, 1, 1], header_columns=0,
                      ax=None, **kwargs):
if ax is None:
    size = (np.array (data.shape [::-1]) + np.array ([0, 1])) * np.array ([col_width, row_height])
    fig, ax = plt.subplots (figsize=size)
    ax.axis ('off')

mpl_table = ax.table (cellText=data.values, bbox=bbox, colLabels=data.columns, **kwargs)

mpl_table.auto_set_font_size (False)
mpl_table.set_fontsize (font_size)

for k, cell in six.iteritems (mpl_table._cells):
    cell.set_edgecolor (edge_color)
    if k [0] == 0 or k [1] < header_columns:
        cell.set_text_props (weight='bold', color='w')
        cell.set_facecolor (header_color)
    else:
        cell.set_facecolor (row_colors [k [0] % len (row_colors)])
return ax


df = pd.DataFrame ({'Label': ['a', 'a', 'a', 'b', 'b', 'c', 'c', 'd', 'd'],
                    'Month': ['Type  1', 'Type  1', 'Type 2', 'Type 2', 'Type 3',
                              'Type  1', 'Type 3', 'Type  1', 'Type 2'],
                    'Activity': ['cc', 'cc', 'tt', 'cc', 'tt', 'tt', 'bb', 'bb', 'cc', ]})
tt = pd.crosstab (index=[df ['Activity']], columns=[df ['Label'], df ['Month']], margins=True)


tab_me = render_mpl_table (tt, header_columns=0, col_width=2.0)
plt.show ()
佩西

您可以cell.get_text().set_rotation(45)在将标题设置为[之后cell.set_facecolor (header_color)]时旋转文本。但是您需要相应地调整标题单元格的高度。为此,您可以使用cell.set_height(1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Matplotlib中旋转表头?

来自分类Dev

平滑地将可旋转对象捕捉到一定程度

来自分类Dev

C ++:围绕原点旋转点,但输出点在一定程度上不正确

来自分类Dev

在Jquery中使用具有一定程度的step Function动画旋转

来自分类Dev

在Java中将浮点数提高到一定程度

来自分类Dev

在Java中将浮点数提高到一定程度

来自分类Dev

如何在一定程度上将UIImageview从A点移动到B点

来自分类Dev

如何在R中匹配/比较数据帧中包括一定程度的错误

来自分类Dev

如何仅在一定程度上替换SQL中的值

来自分类Dev

单击按钮以一定角度旋转

来自分类Dev

如何在OpenGL中旋转一定范围内的对象?

来自分类Dev

画布使用RequestAnimationFrame以一定速度旋转圆

来自分类Dev

画布使用RequestAnimationFrame以一定速度旋转圆

来自分类Dev

在kendomobilelistview中滚动后一定程度上需要调用一个函数

来自分类Dev

ESRI Javascript API在一定程度上获得了功能

来自分类Dev

如果传感器检测到一定程度的移动,则播放歌曲

来自分类Dev

代码在一定程度上起作用,然后崩溃

来自分类Dev

在chart.js中将x轴的标签倾斜到一定程度

来自分类Dev

如何挖掘一定的哈希深度?

来自分类Dev

如何搜索一定深度的数组?

来自分类Dev

统一旋转一定时间后如何停止3D平面的旋转?

来自分类Dev

python matplotlib以一定大小重叠矩形

来自分类Dev

用pandas和matplotlib绘制一定范围的值

来自分类Dev

梯度从一定值到零的矩阵

来自分类Dev

将数据数量分组到一定限制

来自分类Dev

哪些直线检测算法仍会检测照片中出现一定程度镜头失真的线条?

来自分类Dev

我如何将div扩展到一定高度,并且仅在滚动之后才扩展?

来自分类Dev

如何旋转matplotlib地图?

来自分类Dev

如何计算一定角度的圆上的位置?

Related 相关文章

  1. 1

    如何在Matplotlib中旋转表头?

  2. 2

    平滑地将可旋转对象捕捉到一定程度

  3. 3

    C ++:围绕原点旋转点,但输出点在一定程度上不正确

  4. 4

    在Jquery中使用具有一定程度的step Function动画旋转

  5. 5

    在Java中将浮点数提高到一定程度

  6. 6

    在Java中将浮点数提高到一定程度

  7. 7

    如何在一定程度上将UIImageview从A点移动到B点

  8. 8

    如何在R中匹配/比较数据帧中包括一定程度的错误

  9. 9

    如何仅在一定程度上替换SQL中的值

  10. 10

    单击按钮以一定角度旋转

  11. 11

    如何在OpenGL中旋转一定范围内的对象?

  12. 12

    画布使用RequestAnimationFrame以一定速度旋转圆

  13. 13

    画布使用RequestAnimationFrame以一定速度旋转圆

  14. 14

    在kendomobilelistview中滚动后一定程度上需要调用一个函数

  15. 15

    ESRI Javascript API在一定程度上获得了功能

  16. 16

    如果传感器检测到一定程度的移动,则播放歌曲

  17. 17

    代码在一定程度上起作用,然后崩溃

  18. 18

    在chart.js中将x轴的标签倾斜到一定程度

  19. 19

    如何挖掘一定的哈希深度?

  20. 20

    如何搜索一定深度的数组?

  21. 21

    统一旋转一定时间后如何停止3D平面的旋转?

  22. 22

    python matplotlib以一定大小重叠矩形

  23. 23

    用pandas和matplotlib绘制一定范围的值

  24. 24

    梯度从一定值到零的矩阵

  25. 25

    将数据数量分组到一定限制

  26. 26

    哪些直线检测算法仍会检测照片中出现一定程度镜头失真的线条?

  27. 27

    我如何将div扩展到一定高度,并且仅在滚动之后才扩展?

  28. 28

    如何旋转matplotlib地图?

  29. 29

    如何计算一定角度的圆上的位置?

热门标签

归档