如何使 Power Bi 网站版本中的 python 图表看起来像桌面版本?

psowa001

我正在使用 python 和 seaborn 在 Power Bi 中准备热图。在该软件的桌面版本中看起来相当不错,但是当我发布报告时,它会切割部分 Y 轴标签并更改图表的大小。

台式机电源: 桌面版

在线报告: 在线报告

这是我的代码:

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np

if not dataset.empty:
    dataset['Skill Name'] = dataset['Skill Name'].str.replace(r"\(.*\)","")
    dataset['Skill Name'] = dataset['Skill Name'].str.replace(r"\-\-.*","")

    skill_name_dir = {
        "including":"inc",
        "Documentation":"Doc",
        "Design":"Dsgn",
        "Process":"Proc",
        "Architecture":"Arch",
        "Frequency":"Freq",
        "Engineering":"Engr",
        "Hardware":"Hdw",
        "Software":"Sw",
        "Power":"Pwr",
        "Termination":"Term",
        "Electromechanical":"Elmech",
        "Requirements":"Req"
    }

    for word, initial in skill_name_dir.items():
        dataset['Skill Name'] = dataset['Skill Name'].str.replace(word,initial)

    dataset['Category'] = dataset['Category'].str.replace(r"^Domain[A-Za-z\s\S]*", "Dom", regex=True)
    dataset['Category'] = dataset['Category'].str.replace(r"^Process[A-Za-z\s\S]*", "Proc", regex=True)
    dataset['Category'] = dataset['Category'].str.replace(r"^Product[A-Za-z\s\S]*", "Prod", regex=True)
    dataset['Category'] = dataset['Category'].str.replace(r"^Tools[A-Za-z\s\S]*", "Tool", regex=True)
    dataset['Category'] = dataset['Category'].str.replace(r"^Organization[A-Za-z\s\S]*", "Org", regex=True)
    dataset['Category'] = "(" + dataset['Category'] + ")"

    dataset['Manager Name'] = dataset['Manager Name'].str.replace('[^A-Z]', '', regex=True)
    dataset['Manager Name'] = "(" + dataset['Manager Name'] + ")"
    dataset['Employee Name'] = dataset['Manager Name'] + dataset['Employee Name']

    dataset = dataset.sort_values(['Category', 'Skill Name', 'Employee Name'], ascending=[True, True, False])
    dataset['Skill Name'] = dataset['Category'] + dataset['Skill Name']
    dataset['Score'] = dataset['Score'].replace(-1,np.nan)

    heatmap_data = pd.pivot_table(dataset, values='Score', index=['Skill Name'], columns='Employee Name')

    #plt.figure(figsize=(30,15))
    fig = plt.gcf()
    figsize = fig.get_size_inches()
    fig.set_size_inches(figsize*1.4)

    hm = sns.heatmap(
        heatmap_data,
        vmin=0,
        vmax=5,
        #annot=True,
        linewidths=0.01,
        square=True,
        cmap="RdYlGn"
    )

    hm.xaxis.set_ticks_position('top')

    hm.set_xticklabels(
        hm.get_xticklabels(),
        rotation=60,
        horizontalalignment='left',
        fontsize = 7,
        wrap = True
    )

    hm.set_yticklabels(
        hm.get_yticklabels(),
        fontsize = 7,
        #wrap = True
    )
    hm.set_ylabel('')    
    hm.set_xlabel('')
else:
    fig = plt.figure(figsize=(5, 1.5))
    text = fig.text(0.5, 0.5, 'No data to display.\nPlease change filters \nto display chart.', ha='center', va='center', size=20)
plt.tight_layout()
plt.show()

任何想法为什么图表与桌面版本不同?

psowa001

问题是由 3.7 版的 python 引起的。更改为 3.5 版修复了此问题。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Power BI中旋转标签?

来自分类Dev

Power BI和Power Automation中的Python脚本

来自分类Dev

Power BI桌面中的排序字段列表

来自分类Dev

从Power BI图表中删除空白的日子

来自分类Dev

在Power BI中动态选择图表度量

来自分类Dev

整合Power BI竞赛中的信息图表

来自分类Dev

如何将Power BI Desktop与版本控制一起使用?

来自分类Dev

如何从Power Bi中的python函数返回单个数据帧

来自分类Dev

如何在Power BI桌面中为聚合设置参数列?

来自分类Dev

如何在 Power BI 桌面中创建截至(最新)日期的切片器

来自分类Dev

如何避免输出看起来像日志(Python)

来自分类Dev

如何从 Power BI 中的 r 脚本中运行 r 脚本?

来自分类Dev

如何在Power Bi中修剪文本之间的空白?

来自分类Dev

如何在Power BI DataConnector中存储凭据?

来自分类Dev

如何跟踪Power BI中的按日变化?

来自分类Dev

如何找到Power Bi中的总持续时间?

来自分类Dev

如何在Power BI中连接流数据和显示

来自分类Dev

如何在 Power BI Desktop 中连接多列上的表

来自分类Dev

如何在 DAX Power BI 中按月细分日期范围?

来自分类Dev

如何格式化Power BI中的计算度量?

来自分类Dev

Python Visual 脚本中的 Power BI 转储/打印变量

来自分类Dev

在Python中如何从看起来像列表列表的字符串中获取列表列表

来自分类Dev

在Python中如何从看起来像列表列表的字符串中获取列表列表

来自分类Dev

如何使RadioButton看起来像JavaFX中的常规Button

来自分类Dev

如何使字体看起来像Windows中的字体?

来自分类Dev

如何使EditText看起来像Android中的页面

来自分类Dev

如何使tinymce编辑窗口看起来像django夹层中的网站页面?

来自分类Dev

如何根据Power Query中Power BI参数中的逗号分隔值列表删除行?

来自分类Dev

Office 365中的Power BI

Related 相关文章

  1. 1

    如何在Power BI中旋转标签?

  2. 2

    Power BI和Power Automation中的Python脚本

  3. 3

    Power BI桌面中的排序字段列表

  4. 4

    从Power BI图表中删除空白的日子

  5. 5

    在Power BI中动态选择图表度量

  6. 6

    整合Power BI竞赛中的信息图表

  7. 7

    如何将Power BI Desktop与版本控制一起使用?

  8. 8

    如何从Power Bi中的python函数返回单个数据帧

  9. 9

    如何在Power BI桌面中为聚合设置参数列?

  10. 10

    如何在 Power BI 桌面中创建截至(最新)日期的切片器

  11. 11

    如何避免输出看起来像日志(Python)

  12. 12

    如何从 Power BI 中的 r 脚本中运行 r 脚本?

  13. 13

    如何在Power Bi中修剪文本之间的空白?

  14. 14

    如何在Power BI DataConnector中存储凭据?

  15. 15

    如何跟踪Power BI中的按日变化?

  16. 16

    如何找到Power Bi中的总持续时间?

  17. 17

    如何在Power BI中连接流数据和显示

  18. 18

    如何在 Power BI Desktop 中连接多列上的表

  19. 19

    如何在 DAX Power BI 中按月细分日期范围?

  20. 20

    如何格式化Power BI中的计算度量?

  21. 21

    Python Visual 脚本中的 Power BI 转储/打印变量

  22. 22

    在Python中如何从看起来像列表列表的字符串中获取列表列表

  23. 23

    在Python中如何从看起来像列表列表的字符串中获取列表列表

  24. 24

    如何使RadioButton看起来像JavaFX中的常规Button

  25. 25

    如何使字体看起来像Windows中的字体?

  26. 26

    如何使EditText看起来像Android中的页面

  27. 27

    如何使tinymce编辑窗口看起来像django夹层中的网站页面?

  28. 28

    如何根据Power Query中Power BI参数中的逗号分隔值列表删除行?

  29. 29

    Office 365中的Power BI

热门标签

归档