远程桌面做网站,暖色调 网站,做最好的网站需要什么,网站分享代码怎么加线形图的创建 绘制线形图设置颜色和风格设置坐标轴上下限设置图形标签 绘制线形图
在所有图形中#xff0c;最简单的应该就是线性方程y f (x) 的可视化了。来看看如何创建这个简单的线形图。要画Matplotlib图形时#xff0c;都需要先创建一个图形fig 和一个坐标轴ax。创建图… 线形图的创建 绘制线形图设置颜色和风格设置坐标轴上下限设置图形标签 绘制线形图
在所有图形中最简单的应该就是线性方程y f (x) 的可视化了。来看看如何创建这个简单的线形图。要画Matplotlib图形时都需要先创建一个图形fig 和一个坐标轴ax。创建图形与坐标轴的最简单做法是
import matplotlib.pyplot as plt#导入模块
plt.style.use(seaborn-whitegrid)#设置matplotlib画图样式
fig plt.figure()
ax plt.axes()在Matplotlib中figureplt.Figure类的一个实例可以被看成是个能够容纳各种坐标轴、图形、文字和标签的容器。就像你在图中看到的那样axesplt.Axes类的一个实例是一个带有刻度和标签的矩形最终会包含所有可视化的图形元素。
在这里我们一般使用变量fig表示一个图形实例用变量ax表示一个坐标轴实例。接下来使用ax.plot画图从简单的正弦曲线开始
fig plt.figure()
ax plt.axes()
x np.linspace(0, 10, 1000)
ax.plot(x, np.sin(x))也可以使用pylab接口画图这时图形与坐标轴都在底层执行执行结果和上图一样plt.plot(x, np.sin(x))
试想下如果我们重复调用plot命令会发生什么它会在一张图中创建多条线
plt.plot(x, np.sin(x))
plt.plot(x, np.cos(x))设置颜色和风格
在画图的过程中通常对图形的第一次调整是调整它线条的颜色与风格。
plt.plot()函数可以通过相应的参数设置颜色和风格修改颜色使用color参数它支持各种颜色值的字符串具体使用如下
plt.plot(x, np.sin(x - 0), colorblue) # 标准颜色名称
plt.plot(x, np.sin(x - 1), colorg) # 缩写颜色代码rgbcmyk
plt.plot(x, np.sin(x - 2), color0.75) # 范围在0~1的灰度值
plt.plot(x, np.sin(x - 3), color#FFDD44) # 十六进制RRGGBB00~FF
plt.plot(x, np.sin(x - 4), color(1.0,0.2,0.3)) # RGB元组范围在0~1
plt.plot(x, np.sin(x - 5), colorchartreuse) # HTML颜色名称常用颜色对应值
如果不指定颜色matplotlib会为多条线自动循环使用一组默认的颜色。设置样式使用linestyle参数
plt.plot(x, x 0, linestylesolid)
plt.plot(x, x 1, linestyledashed)
plt.plot(x, x 2, linestyledashdot)
plt.plot(x, x 3, linestyledotted)
#也可以用下面的简写形式
plt.plot(x, x 4, linestyle-) # 实线
plt.plot(x, x 5, linestyle--) # 虚线
plt.plot(x, x 6, linestyle-.) # 点划线
plt.plot(x, x 7, linestyle:) # 实点线还可以将linestyle和color编码组合起来作为plt.plot() 函数的一个非关键字参数使用
plt.plot(x, x 0, -g) # 绿色实线
plt.plot(x, x 1, --c) # 青色虚线
plt.plot(x, x 2, -.k) # 黑色点划线
plt.plot(x, x 3, :r); # 红色实点线设置坐标轴上下限
虽然matplotlib会自动为你的图形选择最合适的坐标轴上下限但是有时自定义坐标轴上下线可能会更好。调整坐标轴上下限最基础的方式是plt.xlim()和plt.ylim()
plt.plot(x, np.sin(x))
plt.xlim(-1, 11)
plt.ylim(-1.5, 1.5)如果你想要让坐标轴逆序显示那么只需要逆序设置坐标轴刻度值就可以了。matplotlib还有一个方法是plt.axis()。通过传入[xminxmaxyminymax]对应的值这样就可以用一行代码设置x和y的限值
plt.plot(x, np.sin(x))
plt.axis([-1, 11, -1.5, 1.5])还支持按照图形的内容自动收紧坐标轴不留空白区域
plt.plot(x, np.sin(x))
plt.axis(tight)设置图形标签
图形标签与坐标轴标题是最简单的标签设置方法如下
plt.plot(x, np.sin(x))
plt.title(A Sine Curve)
plt.xlabel(x)
plt.ylabel(sin(x));