1、添加标题和轴标签
使用
函数 |
描述 |
plt.title( label, loc='center', pad=None, fontsize=None, color=None, style=None, weight=None ) |
设置图表的标题。 |
plt.xlabel( xlabel, labelpad=None, loc=None, fontsize=None, color=None ) |
设置x轴的标签。 |
plt.ylabel( ylabel, labelpad=None, loc=None, fontsize=None, color=None ) |
设置y轴的标签。 |
使用示例:
import matplotlib.pyplot as plt # 创建数据 x = [1, 2, 3, 4, 5] y = [2, 3, 5, 7, 11] # 绘制线图 plt.plot(x, y) # 设置图表标题和轴标签 plt.title('cjavapy', loc='left', fontsize='large', color='blue', style='italic', weight='bold') plt.xlabel('X Axis', labelpad=15, fontsize='medium', color='green') plt.ylabel('Y Axis', labelpad=20, fontsize='medium', color='red') # 使用 plt.draw() 显示画布 plt.draw() # 显示图表 plt.show()
2、 添加图例
使用
参数 |
描述 |
label |
为绘制的图形元素设置标签, 这些标签将在图例中显示。 |
loc |
设置图例的位置, 如 'upper right', 'upper left', 'lower left', 'lower right', 'right' 等。 |
fontsize |
设置图例中字体的大小。 |
title |
给图例添加标题。 |
shadow |
为图例添加阴影效果。 |
frameon |
设置是否显示图例边框。 |
使用示例:
import matplotlib.pyplot as plt # 创建数据 x = [1, 2, 3, 4, 5] y1 = [2, 3, 5, 7, 11] y2 = [1, 4, 6, 8, 10] # 绘制两条线,并为它们添加标签 plt.plot(x, y1, marker='o', label='Prime Numbers') plt.plot(x, y2, marker='s', label='Even Numbers') # 添加图例,并自定义图例 plt.legend(loc='upper left', fontsize='large', title='Number Types', shadow=True, frameon=True) # 添加标题和轴标签 plt.title('cjavapy Legend') plt.xlabel('X Axis') plt.ylabel('Y Axis') # 使用 plt.draw() 显示画布 plt.draw() # 显示图表 plt.show()
3、显示网格线
显示网格线是通过
参数 |
描述 |
color |
设置网格线的颜色。 |
linestyle |
设置网格线的样式,如 '-', '--', '-.', ':'。 |
linewidth |
设置网格线的宽度。 |
axis |
指定要显示网格线的轴, 可选值为 'x' , 'y' , 'both'。 |
使用示例:
import matplotlib.pyplot as plt # 创建数据 x = [1, 2, 3, 4, 5] y = [2, 3, 5, 7, 11] # 绘制线图 plt.plot(x, y) # 显示网格线并自定义其外观 plt.grid(True, color='gray', linestyle='--', linewidth=0.5, axis='both') # 添加标题和轴标签 plt.title('cjavapy Custom Grid Lines') plt.xlabel('X Axis') plt.ylabel('Y Axis') # 使用 plt.draw() 显示画布 plt.draw() # 显示图表 plt.show()
4、添加注释
可以使用
import matplotlib.pyplot as plt # 创建数据 x = [1, 2, 3, 4, 5] y = [2, 3, 5, 7, 11] # 绘制线图 plt.plot(x, y) # 添加注释 plt.annotate('Highest Point', xy=(5, 11), xytext=(3, 6), arrowprops=dict(facecolor='black', shrink=0.05)) # 添加标题和轴标签 plt.title('cjavapy with Annotation') plt.xlabel('X Axis') plt.ylabel('Y Axis') # 使用 plt.draw() 显示画布 plt.draw() # 显示图表 plt.show()
5、自定义轴刻度
可以自定义轴刻度以改善图表的可读性和美观性。这可以通过设置轴的刻度标签和刻度位置来完成。常用参数如下,
函数 |
描述 |
plt.xticks(ticks, labels, rotation, fontsize) |
用于自定义x轴的刻度和标签。 |
plt.yticks(ticks, labels, rotation, fontsize) |
用于自定义y轴的刻度和标签。 |
使用示例:
import matplotlib.pyplot as plt import numpy as np # 创建数据 x = np.linspace(0, 10, 100) y = np.sin(x) # 绘制图表 plt.plot(x, y) # 自定义x轴刻度 plt.xticks(ticks=[0, np.pi/2, np.pi, 3*np.pi/2, 2*np.pi], labels=['0', 'π/2', 'π', '3π/2', '2π'], rotation=45, fontsize='small') # 自定义y轴刻度 plt.yticks(ticks=[-1, 0, 1], labels=['Min', 'Zero', 'Max'], rotation=30, fontsize='medium') # 添加标题和轴标签 plt.title('cjavapy') plt.xlabel('X Axis') plt.ylabel('Y Axis') # 使用 plt.draw() 显示画布 plt.draw() # 显示图表 plt.show()
6、控制轴的范围
可以通过
plt.xlim() 常用参数:
参数 |
描述 |
left |
设置x轴的最小值 |
right |
设置x轴的最大值 |
plt.ylim()常用参数:
参数 |
描述 |
bottom |
设置y轴的最小值 |
top |
设置y轴的最大值 |
使用示例:
import matplotlib.pyplot as plt import numpy as np # 创建数据 x = np.linspace(0, 20, 100) y = np.sin(x) # 绘制图表 plt.plot(x, y) # 控制 x 轴和 y 轴的范围 plt.xlim(left=0, right=10) # 设置 x 轴的范围为 0 到 10 plt.ylim(bottom=-0.5, top=0.5) # 设置 y 轴的范围为 -0.5 到 0.5 # 添加标题和轴标签 plt.title('cjavapy') plt.xlabel('X Axis') plt.ylabel('Y Axis') # 使用 plt.draw() 显示画布 plt.draw() # 显示图表 plt.show()
7、利用子图(Subplots)
使用
参数 |
描述 |
nrows |
子图网格中的行数。 |
ncols |
子图网格中的列数。 |
figsize |
整个图表的大小, 以英寸为单位, 格式为 (width, height)。 |
sharex |
如果为 |
sharey |
如果为 |
tight_layout |
如果为 |
subplot_kw |
传递给 |
使用示例:Python Matplotlib 绘图辅助功能-CJavaPy