import
numpy as np
import
matplotlib.pyplot as plt
from
matplotlib.patches
import
Polygon
def
func(x):
return
(x
-
4
)
*
(x
-
6
)
*
(x
-
5
)
+
100
a, b
=
2
,
9
x
=
np.linspace(
0
,
10
)
y
=
func(x)
fig, ax
=
plt.subplots()
ax.plot(x, y,
"k"
, linewidth
=
2
)
ax.set_ylim(bottom
=
0
)
ix
=
np.linspace(a, b)
iy
=
func(ix)
verts
=
[(a,
0
),
*
zip
(ix, iy), (b,
0
)]
poly
=
Polygon(verts, facecolor
=
'green'
,
edgecolor
=
'0.5'
, alpha
=
0.4
)
ax.add_patch(poly)
ax.text(
0.5
*
(a
+
b),
30
,
r
"$\int_a ^ b f(x)\mathrm{d}x$"
,
horizontalalignment
=
'center'
,
fontsize
=
20
)
fig.text(
0.9
,
0.05
,
'$x$'
)
fig.text(
0.1
,
0.9
,
'$y$'
)
ax.spines[
'right'
].set_visible(
False
)
ax.spines[
'top'
].set_visible(
False
)
ax.set_xticks((a, b
-
a, b))
ax.set_xticklabels((
'$a$'
,
'$valx$'
,
'$b$'
))
w
=
ax.get_xminorticklabels()
strr
=
str
(
list
(w))
ax.text(
2.5
,
200
,
"xminorticklabels values : "
+
strr,
fontweight
=
"bold"
)
fig.suptitle('matplotlib.axes.Axes.get_xminorticklabels() \
function Example\n\n', fontweight
=
"bold"
)
fig.canvas.draw()
plt.show()