Matplotlib 标签和标题

为标会创建标签

应用 Pyplot 库, 您可以使用 xlabel()ylabel() 函数为 x 和 y 轴设置一个标签。

实例

给 x 和 y 轴添加一个标签。

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import numpy as np
  5. import matplotlib.pyplot as plt
  6. x = np.array([80, 85, 90, 95, 100, 105, 110, 115, 120, 125])
  7. y = np.array([240, 250, 260, 270, 280, 290, 300, 310, 320, 330])
  8. plt.plot(x, y)
  9. plt.xlabel("Average Pulse")
  10. plt.ylabel("Calorie Burnage")
  11. plt.show()
  12. #Two lines to make our compiler able to draw:
  13. plt.savefig(sys.stdout.buffer)
  14. sys.stdout.flush()
结果:


为标会创建标题

应用 Pyplot 库, 您可以使用 title() 函数为绘制的图表设置一个标题。

实例

给 x 和 y 轴绘制一个标题和标签。

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import numpy as np
  5. import matplotlib.pyplot as plt
  6. x = np.array([80, 85, 90, 95, 100, 105, 110, 115, 120, 125])
  7. y = np.array([240, 250, 260, 270, 280, 290, 300, 310, 320, 330])
  8. plt.plot(x, y)
  9. plt.title("Sports Watch Data")
  10. plt.xlabel("Average Pulse")
  11. plt.ylabel("Calorie Burnage")
  12. plt.show()
  13. plt.savefig(sys.stdout.buffer)
  14. sys.stdout.flush()
结果:


为标题和标签设置字体属性

您可以 在xlabel(), ylabel(), 和 title() 方法种使用 fontdict 参数为标题和标签设置字体属性。

实例

为标题和标签设置字体属性:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import numpy as np
  5. import matplotlib.pyplot as plt
  6. x = np.array([80, 85, 90, 95, 100, 105, 110, 115, 120, 125])
  7. y = np.array([240, 250, 260, 270, 280, 290, 300, 310, 320, 330])
  8. font1 = {'family':'serif','color':'blue','size':20}
  9. font2 = {'family':'serif','color':'darkred','size':15}
  10. plt.title("Sports Watch Data", fontdict = font1)
  11. plt.xlabel("Average Pulse", fontdict = font2)
  12. plt.ylabel("Calorie Burnage", fontdict = font2)
  13. plt.plot(x, y)
  14. plt.show()
  15. plt.savefig(sys.stdout.buffer)
  16. sys.stdout.flush()
结果:


设置标题的位置

您可以在 title() 种使用 loc 参数来设置标题的位置。

可设置的值有: ‘left’, ‘right’, 和 ‘center’. 默认值是 ‘center’。

实例

设置标题在左边:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import numpy as np
  5. import matplotlib.pyplot as plt
  6. x = np.array([80, 85, 90, 95, 100, 105, 110, 115, 120, 125])
  7. y = np.array([240, 250, 260, 270, 280, 290, 300, 310, 320, 330])
  8. plt.title("Sports Watch Data", loc = 'left')
  9. plt.xlabel("Average Pulse")
  10. plt.ylabel("Calorie Burnage")
  11. plt.plot(x, y)
  12. plt.show()
  13. plt.savefig(sys.stdout.buffer)
  14. sys.stdout.flush()
结果: