【问题标题】:title and labels not showing up in histogram标题和标签未显示在直方图中
【发布时间】:2018-09-14 23:52:18
【问题描述】:

我在此处调试此代码时遇到了困难。我似乎无法弄清楚为什么标题和标签没有显示。希望这不是一件令人痛苦的事情。但我已经让它与其他图表一起工作得很好......

import numpy as np
import matplotlib.pyplot as plt


data =[5434, 4948, 4521, 4570, 4990, 5702, 5241, 5112, 5015, 4659, 4806,
   4637, 5670, 4381, 4820, 5043, 4886, 4599, 5288, 5299, 4848, 5378, 
   5260, 5055, 5828, 5218, 4859, 4780, 5027, 5008, 4609, 4772, 5133,
   5095, 4618, 4848, 5089, 5518, 5333, 5164, 5342, 5069, 4755, 4925,
   5001, 4803, 4951, 5679, 5256, 5207, 5621, 4918, 5138, 4786, 4500,
   5461, 5049, 4974, 4592, 4173, 5296, 4965, 5170, 4740, 5173, 4568,
   5653, 5078, 4900, 4968, 5248, 5245, 4723, 5275, 5419, 5205, 4452, 
   5227, 5555, 5388, 5498, 4681, 5076, 4774, 4931, 4493, 5309, 5582, 
   4308, 4823, 4417, 5364, 5640, 5069, 5188, 5764, 5273, 5042, 5189, 4986]

   num_bins = 10
   n, bins, patches = plt.hist(data, num_bins, facecolor='blue', 
   weights=np.zeros_like(data) + 1. / 100,alpha=0.5, ec = 'black')
   plt.title = 'Histogram of Shear Strength'
   plt.xlabel = 'Shear Strength of Ultrasonic Spot Welds'
   plt.xticks(np.arange(4000, 6000, step=200))
   plt.ylabel = 'Relative Frequency'
   plt.tight_layout()

【问题讨论】:

    标签: python matplotlib jupyter-notebook


    【解决方案1】:

    模块plt 提供函数,您所做的是为plt 模块分配值而不是调用函数。除了xticks,你猜对了。

    plt.title('Histogram of Shear Strength')
    plt.xlabel('Shear Strength of Ultrasonic Spot Welds')
    plt.xticks(np.arange(4000, 6000, step=200))
    plt.ylabel('Relative Frequency')
    plt.tight_layout()
    

    【讨论】:

    • 不幸的是,它告诉我 str 对象在我按照您所说的编写时不可调用。这就是我将其更改为 equals 的原因。
    • 我注意到 plt.bar 与您所说的一样工作正常。
    • 我认为问题出在 jupyter 上。它现在将字符串视为不可调用。
    • 是的。重新打开新笔记本后即可使用。
    • 这就是 python 导入的本质。它导入模块一次,任何进一步的导入都返回相同的模块。这就是为什么一旦你覆盖了函数,即使你重新导入模块,它们也会被覆盖。你必须重新启动解释器。
    猜你喜欢
    • 2015-12-17
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2020-03-02
    • 1970-01-01
    相关资源
    最近更新 更多