import
matplotlib
.
pyplot
as
plt
import
numpy
as
np
x
=
np
.
linspace
(
0.05
,
10
,
1000
)
y
=
np
.
sin
(
x
)
plt
.
plot
(
x
,
y
,
ls
=
'--'
,
lw
=
2
,
c
=
'red'
,
label
=
'sin(x)'
)
plt
.
legend
(
)
plt
.
xlabel
(
"x-axis"
)
plt
.
ylabel
(
"y-axis"
)
plt
.
xlim
(
0
,
11
)
plt
.
ylim
(
-
1
,
1
)
plt
.
grid
(
ls
=
":"
,
c
=
'b'
,
)
plt
.
title
(
"y=sin(x)"
)
plt
.
axhline
(
y
=
0
,
ls
=
":"
,
c
=
"yellow"
)
plt
.
axvline
(
x
=
4
,
ls
=
"-"
,
c
=
"green"
)
plt
.
show
(
)
https://www.osgeo.cn/matplotlib/api/_as_gen/matplotlib.pyplot.axvline.html
#画图的基本命令import matplotlib.pyplot as pltimport numpy as npx=np.linspace(0.05,10,1000)y=np.sin(x)plt.plot(x,y,ls='--',lw=2,c='red',label='sin(x)')plt.legend()plt.xlabel("x-axis")plt.ylabel("y-axis")plt.xlim(0,11)plt.ylim(-1,1)plt.grid(ls=":",c='b'
fig, ax = plt.subplots()
data = np.clip(randn(250, 250), -1, 1)
cax = ax.imshow(data, interpolation='nearest', cmap=cm.coolwarm)
ax.set_title('Gaussian noi
line([起点横坐标,终点横坐标],[起点纵坐标,终点纵坐标]),
line([1,2],[3,4])将
画
出(1,3)到(2,4)的一条直线,而不是(1,2)到(3,4)。
举个栗子:
subplot(131)
line([1,2],[3,4]);
subplot(132)
line([1,1],[3,5],'color','k','linestyle','--');
subplot(133)
plt.title("描述")#标题上添加描述
注:
matplotlib
默认不支持中文,如果要使用中文需要调整语言,详细参考
matplotlib
中文标签,以下同理不再解释。
my_font=font_manager.FontProperties(fname="C:\Windows\
plt.vlines(x, ymin, ymax, colors='k', label='')
plt.hlines(y, xmin, xmax, colors='k', label='')
说明重要参数:
x:横坐标
ymin,ymax:
辅助线
纵坐标的最小值、最大值
label:标签内容
绘制
一条横跨当前图表的垂直/水平辅...
图表的辅助元素是指除根据数据
绘制
的图形之外的元素。
常用的辅助元素包括坐标轴、标题、图例、网格、参考线、参考区域、注释文本和表格。
坐标轴:分为单坐标轴和双坐标轴,单坐标轴按不同的方向又可分为水平坐标轴(又称x轴)和垂直坐标轴(又称y轴)。
·标题:表示图表的说明性文本。
·图例:用于指出图表中各组图形采用的标识方式。
·网格:从坐标轴刻度开始的、贯穿绘图区域的若干条线,用于作为估算图形所示值的标准。
·参考线:标记坐标轴上特殊值的一条直线。
·参考区域:标记坐标轴上特殊范围的一
编写
Python
程序,使用numpy、pandas、
matplotlib
三个扩展库在一个
画
布中
绘制
4个子图,分别实现以下四个数学函数图形的
绘制
:
f1(x) = sin(x)
f2(x) = cos(x)
f3(x) = log(x)
f4(x) = exp(x)