如何使用matplotlib.pyplot绘制仅含坐标轴与网格线的图表
修改Matplotlib代码以仅保留坐标轴和网格线
要实现仅显示坐标轴与网格线、不绘制曲线的效果,只需移除绘制曲线的核心代码,并手动确保坐标轴范围与原需求一致,修改后的代码如下:
import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [10.00, 7.00] plt.rcParams["figure.autolayout"] = True x = [1.6,2,2.5,3.2,4,5,6.3,8,10,13,16,20,25,32,40,50,63,80,100,130,160,200,250,320,400,500,630,800,1000] y = range(1,10000,350) # 显示网格线 plt.grid(True, which="both") default_x_ticks = range(len(x)) # 手动设置坐标轴范围,替代原plot函数的范围确定作用 plt.xlim(0, len(x)-1) plt.ylim(min(y), max(y)) plt.yscale('log') plt.xticks(default_x_ticks, x, rotation=90) plt.show()
关键改动说明
- 移除原代码中的
plt.plot(default_x_ticks, y),这是绘制曲线的核心语句 - 添加
plt.xlim和plt.ylim手动指定坐标轴范围,避免因移除绘图语句导致刻度、网格的显示范围异常
内容的提问来源于stack exchange,提问作者Bernard Ngoruse
相关产品推荐
相关产品推荐

