4.在一个坐标下绘制多个图形
import matplotlib.pyplot as plt
import random
from pylab import mpl
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False
x = range(60)
y_shanghai = [random.uniform(15,18) for i in x]
y_beijing = [random.uniform(1,3) for i in x]
plt.figure(figsize=(20,8),dpi=100)
plt.plot(x,y_shanghai,label="上海")
plt.plot(x,y_beijing,color = "r",linestyle="--",label="北京")
x_ticks_label = ["11点{}分".format(i) for i in x]
y_ticks = range(40)
plt.xticks(x[::5],x_ticks_label[::5])
plt.yticks(y_ticks[::5])
plt.grid(True,linestyle="--",alpha=0.5)
plt.xlabel("时间")
plt.ylabel("温度",fontsize=20)
plt.title("中午11点--12点某城市温度变化图",fontsize=20)
plt.savefig("./test.png")
plt.legend(loc=0)
plt.show()
- color中的color参数/linestyle参数
颜色字符 |
- 实线 |
r 红色 |
-- 虚线 |
g 绿色 |
-. 点划线 |
b 蓝色 |
: 点虚线 |
w 白色 |
' ' 留空、空格 |
c 青色 |
|
m 洋红 |
|
y 黄色 |
|
k 黑色 |
|
location string |
location code |
best 自动选择最合适的位置 |
0 |
upper right 上边偏右 |
1 |
upper left 上边偏左 |
2 |
lower right 下边偏右 |
3 |
lower left 下边偏左 |
4 |
right 右边 |
5 |
center left 中间靠左 |
6 |
center light 中间靠右 |
7 |
lower center 中间靠下 |
8 |
upper center 中间靠上 |
9 |
center 中间 |
10 |
|
|
5.多个坐标系实线绘图
import matplotlib.pyplot as plt
import random
from pylab import mpl
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False
x = range(60)
y_shanghai = [random.uniform(15,18) for i in x]
y_beijing = [random.uniform(1,3) for i in x]
fig,axes = plt.subplots(nrows = 1,ncols = 2,figsize=(20,8),dpi=100)
axes[0].plot(x,y_shanghai,label="上海",linestyle="-.")
axes[1].plot(x,y_beijing,color = "y",linestyle="--",label="北京")
x_ticks_label = ["11点{}分".format(i) for i in x]
y_ticks = range(40)
axes[0].set_xticks(x[::5])
axes[0].set_yticks(y_ticks[::5])
axes[0].set_xticklabels(x_ticks_label[::5])
axes[1].set_xticks(x[::5])
axes[1].set_yticks(y_ticks[::5])
axes[1].set_xticklabels(x_ticks_label[::5])
axes[0].grid(True,linestyle="--",alpha=0.5)
axes[1].grid(True,linestyle="--",alpha=0.5)
axes[0].set_xlabel("时间")
axes[0].set_ylabel("温度",fontsize=20)
axes[0].set_title("中午11点--12点某城市温度变化图",fontsize=20)
plt.savefig("./test.png")
axes[0].legend(loc="center")
axes[1].legend(loc="center")
plt.show()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App