manually:
#the bottom of the graph. the minimum and maximum numbers you are dealing with.
x <- seq(from = 70, to = 130)
#the normal distribution for the minimum and maximum values with an average of 100, and a standard deviation of 10.
y <- dnorm(x, mean = 100, sd = 10)
#plot the distribution with a line type graph and make the line color red.
plot(x,y, type = "l", col = "red", main = "test graphic")
#set up to color the relevant area under the curve.
#Specify the area between 70 and 90.
x2 <- seq(70,90)
#the top part. specify the part of the normal distribution line we want to shade under.
y2 <- dnorm(x2, mean = 100, sd = 10)
#shade the area of 70 to 90 including everything in between, and the area below the normal distribution line.
polygon(x = c(70,x2,90), y = c(0,y2,0), col = "red")
abline(v = 81, col = "green", lwd = 5)

p_value <- pnorm(90, mean = 100, sd = 10)
p_value
[1] 0.1586553
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KbWFudWFsbHk6DQpgYGB7cn0NCiN0aGUgYm90dG9tIG9mIHRoZSBncmFwaC4gdGhlIG1pbmltdW0gYW5kIG1heGltdW0gbnVtYmVycyB5b3UgYXJlIGRlYWxpbmcgd2l0aC4NCnggPC0gc2VxKGZyb20gPSA3MCwgdG8gPSAxMzApDQoNCiN0aGUgbm9ybWFsIGRpc3RyaWJ1dGlvbiBmb3IgdGhlIG1pbmltdW0gYW5kIG1heGltdW0gdmFsdWVzIHdpdGggYW4gYXZlcmFnZSBvZiAxMDAsIGFuZCBhIHN0YW5kYXJkIGRldmlhdGlvbiBvZiAxMC4NCnkgPC0gZG5vcm0oeCwgbWVhbiA9IDEwMCwgc2QgPSAxMCkNCg0KI3Bsb3QgdGhlIGRpc3RyaWJ1dGlvbiB3aXRoIGEgbGluZSB0eXBlIGdyYXBoIGFuZCBtYWtlIHRoZSBsaW5lIGNvbG9yIHJlZC4NCnBsb3QoeCx5LCB0eXBlID0gImwiLCBjb2wgPSAicmVkIiwgbWFpbiA9ICJ0ZXN0IGdyYXBoaWMiKQ0KDQojc2V0IHVwIHRvIGNvbG9yIHRoZSByZWxldmFudCBhcmVhIHVuZGVyIHRoZSBjdXJ2ZS4NCiNTcGVjaWZ5IHRoZSBhcmVhIGJldHdlZW4gNzAgYW5kIDkwLg0KeDIgPC0gc2VxKDcwLDkwKQ0KDQojdGhlIHRvcCBwYXJ0LiBzcGVjaWZ5IHRoZSBwYXJ0IG9mIHRoZSBub3JtYWwgZGlzdHJpYnV0aW9uIGxpbmUgd2Ugd2FudCB0byBzaGFkZSB1bmRlci4NCnkyIDwtIGRub3JtKHgyLCBtZWFuID0gMTAwLCBzZCA9IDEwKQ0KDQojc2hhZGUgdGhlIGFyZWEgb2YgNzAgdG8gOTAgaW5jbHVkaW5nIGV2ZXJ5dGhpbmcgaW4gYmV0d2VlbiwgYW5kIHRoZSBhcmVhIGJlbG93IHRoZSBub3JtYWwgZGlzdHJpYnV0aW9uIGxpbmUuDQpwb2x5Z29uKHggPSBjKDcwLHgyLDkwKSwgeSA9IGMoMCx5MiwwKSwgY29sID0gInJlZCIpDQphYmxpbmUodiA9IDgxLCBjb2wgPSAiZ3JlZW4iLCBsd2QgPSA1KQ0KDQpwX3ZhbHVlIDwtIHBub3JtKDkwLCBtZWFuID0gMTAwLCBzZCA9IDEwKQ0KcF92YWx1ZQ0KYGBgDQoNCg==