如何自定义MATLAB中ecdf函数生成的绘图?需调整线宽
如何自定义ECDF绘图的显示效果(调整线宽等)
当然可以自定义ECDF的绘图效果啦!你遇到的线太细、和边框重合处难以辨认的问题很常见,其实只需要在绘制ECDF图时传递基础绘图参数就能轻松解决。
核心方法:利用plot.ecdf()的绘图参数
ecdf()函数返回的是一个"ecdf"类的对象,当你直接用plot()绘制它时,底层调用的是plot.ecdf()函数——这个函数支持绝大多数基础绘图参数,包括你需要的线宽调整参数lwd。
修改后的示例代码
你可以直接在plot()里添加lwd参数来调粗线条,比如把线宽设为3(数字越大线条越粗,默认通常是1):
plot(ecdf(asset1), lwd = 3, # 这里设置线宽,按需调整数值 main = "Empirical Distribution Function of Asset Fluctuations", xlab = "Value of Fluctuations", ylab = "P(X<=x)")
如果觉得分步写更清晰,也可以先创建ECDF对象再绘图:
# 先生成ECDF对象 ecdf_asset1 <- ecdf(asset1) # 绘图时指定线宽及其他自定义参数 plot(ecdf_asset1, lwd = 3, col = "darkslategray", # 可选:调整线条颜色 lty = 1, # 可选:设置线型(1为实线,2为虚线等) main = "Empirical Distribution Function of Asset Fluctuations", xlab = "Value of Fluctuations", ylab = "P(X<=x)")
这样调整后,ECDF的线条会明显变粗,和边框重合的部分也更容易辨认了~
内容的提问来源于stack exchange,提问作者PattyWatty27
相关产品推荐
相关产品推荐

