当前位置: 首页 > news >正文

Python——Matplotlib库的练习

1、

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0,2*np.pi,100)
y1 = np.sin(x)
y2 = np.cos(x)

plt.plot(x,y1,"r--o",linewidth=1.5,markersize=6)
plt.plot(x,y2,"g-s",linewidth=2,markersize=8)

plt.show()

2、

import matplotlib.pyplot as plt
import numpy as np

x = np.random.rand(100)
y = np.random.rand(100)

sizes = 500 * x

plt.scatter(x,y,s=sizes,c=y,cmap="plasma",alpha=0.6,edgecolors="black")

plt.colorbar()
plt.show()

3、

import matplotlib.pyplot as plt
import numpy as np

# 有两组数据
categories = ['Apple', 'Banana', 'Cherry', 'Date', 'Eggplant']
values1 = [30, 25, 40, 15, 20]
values2 = [20, 30, 35, 25, 10]

# 绘制两组并列的条形图,第一组颜色为橙色,第二组颜色为紫色
# 条形宽度为 0.35,添加图例
bar_width = 0.35
x = np.arange(len(categories))
plt.bar(x - bar_width/2,values1,width = bar_width,color="orange")
plt.bar(x + bar_width/2,values2,width = bar_width,color="purple")
# 请补充代码完成绘图
plt.xticks(x,categories)

plt.show()

4、

import matplotlib.pyplot as plt

# 数据
sizes = [20, 30, 25, 15, 10]
labels = ['Category1', 'Category2', 'Category3', 'Category4', 'Category5']

# 绘制饼图,要求:
# 突出显示 Category2
# 显示百分比,保留两位小数
# 开始角度为 120 度
# 添加阴影
# 扇形边缘颜色为黑色,线宽为 1
explode = [0 if label != 'Category2' else 0.1 for label in labels]

plt.pie(sizes,explode=explode,autopct="%.2f%%",startangle=120,shadow=True,wedgeprops={'edgecolor':'black','linewidth':1})

plt.show()
# 请补充代码完成绘图

5、

import matplotlib.pyplot as plt
import numpy as np

# 生成 2000 个服从正态分布的随机数
data = np.random.randn(2000)

# 绘制直方图,箱数为 40,颜色为橙色,透明度为 0.6
# 设置合适的 x 轴和 y 轴标签以及标题
plt.hist(data,bins=40,color="orange",alpha=0.6)
plt.xlabel("x")
plt.ylabel("y")
plt.title("table")
plt.show()
# 请补充代码完成绘图

6、

import matplotlib.pyplot as plt
import numpy as np

# 生成三组数据,分别服从均值为 0、1、2,标准差为 1 的正态分布,每组 150 个数据
data1 = np.random.normal(0, 1, 150)
data2 = np.random.normal(1, 1, 150)
data3 = np.random.normal(2, 1, 150)
data = [data1, data2, data3]

# 绘制水平箱线图,填充箱体颜色为绿色
# 设置合适的 x 轴和 y 轴标签以及标题
bp = plt.boxplot(data,vert=False,patch_artist=True)

for patch in bp['boxes']:
    patch.set_facecolor('green')

plt.xlabel("x")
plt.ylabel("y")
plt.title("table")
plt.show()
# 请补充代码完成绘图

7、

import matplotlib.pyplot as plt
import numpy as np

# 生成数据
x = np.linspace(0, 2 * np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)

# 创建一个 1 行 3 列的子图布局
ax1 = plt.subplot(131)
ax2 = plt.subplot(132)
ax3 = plt.subplot(133)
# 在第一个子图中绘制正弦函数,标题为 'Sine'
ax1.plot(x,y1)
ax1.set_title("Sine")
# 在第二个子图中绘制余弦函数,标题为 'Cosine'
ax2.plot(x,y2)
ax2.set_title("Cosine")
# 在第三个子图中绘制正切函数,标题为 'Tangent'
ax3.plot(x,y3)
ax3.set_title("Tangent")

# 请补充代码完成绘图
plt.show()

相关文章:

  • HarmonyOS:使用Refresh组件实现页面下拉刷新上拉加载更多
  • 【蓝桥云课】男女搭配 python
  • c语言坦克对战(前言)
  • Rust编程学习(一): 变量与数据类型
  • 51单片机波特率与溢出率的关系
  • FinanceRAG获奖方案解读:ACM-ICAIF ’24的FinanceRAG挑战赛
  • Nacos深度剖析与实践应用 -1
  • 日志分析-mysql应急响应
  • 【网络原理】TCP/IP协议五层模型
  • 网络复习二(TCP【3】)
  • 从源码看无界 1.0.28:为何说它是 qiankun 的 “轻量化替代方案”(二)
  • Restful风格接口开发
  • 制造业项目管理如何做才能更高效?制造企业如何选择适配的数字化项目管理系统工具?
  • 【软件测试】bug 篇
  • 足迹在后 脚步向前
  • 过拟合、归一化、正则化、鞍点
  • java中的List集合去重
  • springBoot接入文心一言
  • 计算机视觉与深度学习 | 基于Matlab的钢筋计数
  • spark的堆外内存,是在jvm内还是操作系统内存内?
  • 观察|“双雄”格局下电池制造商如何生存:加码不同技术、抢滩新赛道
  • 中国女足将于5月17日至6月2日赴美国集训并参加邀请赛
  • 中央结算公司:减免境外央行类机构账户开户费用
  • 北洋“修约外交”的台前幕后——民国条约研究会档案探研
  • 《AI×SCIENCE十大前沿观察》9:合成数据和数据基础设施
  • 湛江霞山通报渔船火灾:起火船舶共8艘,无人员伤亡或被困