【问题标题】:how to show result of method in graph如何在图表中显示方法的结果
【发布时间】:2015-10-15 15:42:21
【问题描述】:

我尝试使用matplotlib 创建数据分析报告。在其中,将进行多次绘图。设计是

|--------------------------------------------------------|
||--------------| |-------------------------------------||
||              | |                                     ||
||    Title     | |                                     ||
|| author name  | |          histograms                 ||
||              | |                                     ||
||              | |                                     ||
||--------------| |                                     ||
||--------------| |                                     ||
||              | |                                     ||
||  summary     | |                                     ||
||              | |                                     ||
||--------------| |-------------------------------------||
|--------------------------------------------------------|

总结部分,我想显示pandas.DataFrame.describe()。我该怎么做?

在摘要上方,我想显示带有我的姓名和日期的标题。我该怎么做?

我知道import matplotlib.pyplot as mat 并且知道如何使用mat.subplot2grid() 在指定区域放置一个特定的地块。但是,我不知道如何将函数的结果放在一个区域中,并在另一个区域中创建带有描述的自己的标题,如下所示:

|---------------------------------------------------------------------------|
||---------------------------------| |-------------------------------------||
||                                 | |                                     ||
|| Summary table for Capgemini     | |                                     ||
|| by Caren Van Der Lee            | |          histograms                 ||
||                                 | |                                     ||
||                                 | |                                     ||
||---------------------------------| |                                     ||
||---------------------------------| |                                     ||
||                                 | |                                     ||
||       summary  by               | |                                     ||
||  pandas.DataFrame.describe()    | |                                     ||
||---------------------------------| |-------------------------------------||
|---------------------------------------------------------------------------|

【问题讨论】:

  • 为什么要投反对票?原因?
  • 投反对票的原因可能是您没有给出任何您尝试过的示例。来到这里说“我该怎么做?”甚至没有提供您尝试过的任何代码,通常都不能很好地满足。
  • @caren vanderlee 你能指定函数的结果是什么吗?
  • @carenvanderlee 侮辱其他用户也不太可能有帮助。说您知道如何做某事并没有显示您目前使用的代码那么有用。

标签: python pandas matplotlib


【解决方案1】:

根据 Amy Teegarden 发布的链接,您将坐标和字符串传递给 .figtext() 方法以添加文本。

我不明白如何将函数的结果放在一个区域中,并在另一个区域中创建自己的标题和描述,如下所示:

我不知道这个函数的结果是什么,但是如果你能把它转换成一个字符串你可以用.figtext()输出它。

根据 Amy Teegarden 链接的示例:

import matplotlib.pyplot as plt

fig = plt.figure()
fig.suptitle('bold figure suptitle', fontsize=14, fontweight='bold')

ax = fig.add_subplot(111)
fig.subplots_adjust(top=0.85)
ax.set_title('Title goes here')
result = function(param1, param2, ...)
ax.figtext(3, 8, result)

您可以通过重载着色和粗体/斜体等方法为.figtext() 指定更多自定义。

我有一段时间没有用 python 编码了,所以这可能是在黑暗中拍摄。


编辑:

pandas.DataFrame.describe() 返回一个NDFrame object,可以作为数组访问(基于特定类型的多维)。 Here is a link 显示了向 matplotlib 添加不同对象的示例,如果您决定对其进行不同的格式化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 2020-07-30
    • 1970-01-01
    • 2022-12-10
    • 2019-05-17
    相关资源
    最近更新 更多