Matplotlib 标签和标题
为标会创建标签
应用 Pyplot 库, 您可以使用 xlabel()
和 ylabel()
函数为 x 和 y 轴设置一个标签。
实例
给 x 和 y 轴添加一个标签。
import sys
import matplotlib
matplotlib.use('Agg')
import numpy as np
import matplotlib.pyplot as plt
x = np.array([80, 85, 90, 95, 100, 105, 110, 115, 120, 125])
y = np.array([240, 250, 260, 270, 280, 290, 300, 310, 320, 330])
plt.plot(x, y)
plt.xlabel("Average Pulse")
plt.ylabel("Calorie Burnage")
plt.show()
#Two lines to make our compiler able to draw:
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
为标会创建标题
应用 Pyplot 库, 您可以使用 title()
函数为绘制的图表设置一个标题。
实例
给 x 和 y 轴绘制一个标题和标签。
import sys
import matplotlib
matplotlib.use('Agg')
import numpy as np
import matplotlib.pyplot as plt
x = np.array([80, 85, 90, 95, 100, 105, 110, 115, 120, 125])
y = np.array([240, 250, 260, 270, 280, 290, 300, 310, 320, 330])
plt.plot(x, y)
plt.title("Sports Watch Data")
plt.xlabel("Average Pulse")
plt.ylabel("Calorie Burnage")
plt.show()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
为标题和标签设置字体属性
您可以 在xlabel()
, ylabel()
, 和 title()
方法种使用 fontdict
参数为标题和标签设置字体属性。
实例
为标题和标签设置字体属性:
import sys
import matplotlib
matplotlib.use('Agg')
import numpy as np
import matplotlib.pyplot as plt
x = np.array([80, 85, 90, 95, 100, 105, 110, 115, 120, 125])
y = np.array([240, 250, 260, 270, 280, 290, 300, 310, 320, 330])
font1 = {'family':'serif','color':'blue','size':20}
font2 = {'family':'serif','color':'darkred','size':15}
plt.title("Sports Watch Data", fontdict = font1)
plt.xlabel("Average Pulse", fontdict = font2)
plt.ylabel("Calorie Burnage", fontdict = font2)
plt.plot(x, y)
plt.show()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
设置标题的位置
您可以在 title()
种使用 loc
参数来设置标题的位置。
可设置的值有: ‘left’, ‘right’, 和 ‘center’. 默认值是 ‘center’。
实例
设置标题在左边:
import sys
import matplotlib
matplotlib.use('Agg')
import numpy as np
import matplotlib.pyplot as plt
x = np.array([80, 85, 90, 95, 100, 105, 110, 115, 120, 125])
y = np.array([240, 250, 260, 270, 280, 290, 300, 310, 320, 330])
plt.title("Sports Watch Data", loc = 'left')
plt.xlabel("Average Pulse")
plt.ylabel("Calorie Burnage")
plt.plot(x, y)
plt.show()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()