《Python数据可视化之matplotlib实践》 源码 第二篇 精进 第七章

图   7.1

 

 

复制代码
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

mpl.rcParams["font.sans-serif"]=["SimHei"]
mpl.rcParams["axes.unicode_minus"]=False

fig, ax1 = plt.subplots()
t=np.arange(0.05, 10.0, 0.01)
s1=np.exp(t)
ax1.plot(t, s1, c="b", ls="-")

ax1.set_xlabel("x坐标轴")
ax1.set_ylabel("以e为底指数函数", color="b")
ax1.tick_params("y", colors="b")


ax2=ax1.twinx()

s2=np.cos(t**2)
ax2.plot(t, s2, c="r", ls=":")

ax2.set_ylabel("余弦函数", color="r")
ax2.tick_params("y", colors="r")

plt.show()
View Code
复制代码

 

=====================================================

 

图   7.2

 

复制代码
import matplotlib.pyplot as plt
import numpy as np

x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2)

x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2)

x3=np.random.rand(100)
y3=np.linspace(0, 3, 100)

x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3)


fig, ax=plt.subplots(2, 2)


ax1=ax[0, 0]
ax1.plot(x1, y1)


ax2=ax[0, 1]
ax2.plot(x2, y2)


ax3=ax[1, 0]
ax3.scatter(x3, y3)


ax4=ax[1, 1]
ax4.scatter(x4, y4)


plt.show()
View Code
复制代码

 

=====================================================

 

图   7.3

 

 

 

复制代码
import matplotlib.pyplot as plt
import numpy as np

x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2)

x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2)

x3=np.random.rand(100)
y3=np.linspace(0, 3, 100)

x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3)


fig, ax=plt.subplots(2, 2, sharex="all")


ax1=ax[0, 0]
ax1.plot(x1, y1)


ax2=ax[0, 1]
ax2.plot(x2, y2)


ax3=ax[1, 0]
ax3.scatter(x3, y3)


ax4=ax[1, 1]
ax4.scatter(x4, y4)


plt.show()
View Code
复制代码

 

=====================================================

 

图   7.4

 

复制代码
import matplotlib.pyplot as plt
import numpy as np

x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2)

x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2)

x3=np.random.rand(100)
y3=np.linspace(0, 3, 100)

x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3)


fig, ax=plt.subplots(2, 2, sharex="none")


ax1=ax[0, 0]
ax1.plot(x1, y1)


ax2=ax[0, 1]
ax2.plot(x2, y2)


ax3=ax[1, 0]
ax3.scatter(x3, y3)


ax4=ax[1, 1]
ax4.scatter(x4, y4)


plt.show()
View Code
复制代码

 

=====================================================

 

图   7.5

 

复制代码
import matplotlib.pyplot as plt
import numpy as np

x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2)

x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2)

x3=np.random.rand(100)
y3=np.linspace(0, 3, 100)

x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3)


fig, ax=plt.subplots(2, 2, sharex="row")


ax1=ax[0, 0]
ax1.plot(x1, y1)


ax2=ax[0, 1]
ax2.plot(x2, y2)


ax3=ax[1, 0]
ax3.scatter(x3, y3)


ax4=ax[1, 1]
ax4.scatter(x4, y4)


plt.show()
View Code
复制代码

 

=====================================================

 

图   7.6

复制代码
import matplotlib.pyplot as plt
import numpy as np

x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2)

x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2)

x3=np.random.rand(100)
y3=np.linspace(0, 3, 100)

x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3)


fig, ax=plt.subplots(2, 2, sharex="col")


ax1=ax[0, 0]
ax1.plot(x1, y1)


ax2=ax[0, 1]
ax2.plot(x2, y2)


ax3=ax[1, 0]
ax3.scatter(x3, y3)


ax4=ax[1, 1]
ax4.scatter(x4, y4)


plt.show()
View Code
复制代码

 

=====================================================

 

图   7.7

 

 

复制代码
import matplotlib.pyplot as plt
import numpy as np

x=np.linspace(0.0, 10.0, 200)
y=np.cos(x)*np.sin(x)
y2=np.exp(-x)*np.sin(x)
y3=3*np.sin(x)
y4=np.power(x, 0.5)

fig, (ax1, ax2, ax3, ax4)=plt.subplots(4, 1, sharex="all")

fig.subplots_adjust(hspace=0)


ax1.plot(x, y, ls="-", lw=2)
ax1.set_yticks(np.arange(-0.6, 0.7, 0.2))
ax1.set_ylim(-0.7, 0.7)

ax2.plot(x, y2, ls="-", lw=2)
ax2.set_yticks(np.arange(-0.05, 0.36, 0.1))
ax2.set_ylim(-0.1, 0.4)

ax3.plot(x, y3, ls="-", lw=2)
ax3.set_yticks(np.arange(-3, 4, 1))
ax3.set_ylim(-3.5, 3.5)

ax4.plot(x, y4, ls="-", lw=2)
ax4.set_yticks(np.arange(0.0, 3.6, 0.5))
ax4.set_ylim(0.0, 4.0)

plt.show()
View Code
复制代码

 

=====================================================

 

图   7.8

 

 

复制代码
import matplotlib.pyplot as plt
import numpy as np

x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2)


x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2)


x3=np.random.rand(100)
y3=np.linspace(0, 3, 100)


x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3)

fig, ax=plt.subplots(2, 2)

ax1=plt.subplot(221)
ax1.plot(x1, y1)

ax2=plt.subplot(222)
ax2.plot(x2, y2)


ax3=plt.subplot(223)
ax3.scatter(x3, y3)

ax4=plt.subplot(224, sharex=ax1)
ax4.scatter(x4, y4)


plt.show()
View Code
复制代码

 

=====================================================

 

图   7.9

复制代码
import matplotlib.pyplot as plt
import numpy as np

x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2)


x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2)


x3=np.random.rand(100)
y3=np.linspace(0, 3, 100)


x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3)

fig, ax=plt.subplots(2, 2)

ax1=plt.subplot(221)
ax1.plot(x1, y1)

ax2=plt.subplot(222)
ax2.plot(x2, y2)








ax3=plt.subplot(223)

plt.autoscale(enable=True, axis="both", tight=True)

ax3.scatter(x3, y3)





ax4=plt.subplot(224, sharex=ax1)
ax4.scatter(x4, y4)


plt.show()
View Code
复制代码

 

 

=====================================================

 

 

 

 

 

 

posted on   Angry_Panda  阅读(486)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示