当前位置:   article > 正文

用python画各种数据图_python根据数据画图

python根据数据画图

1.折线图

  1. import matplotlib.pyplot as plt
  2. # 准备数据
  3. x = [1, 2, 3, 4, 5]
  4. y = [2, 4, 6, 8, 10]
  5. # 绘制折线图
  6. plt.plot(x, y)
  7. # 添加标题和标签
  8. plt.title('My Plot')
  9. plt.xlabel('X Label')
  10. plt.ylabel('Y Label')
  11. # 显示图形
  12. plt.show()

2.散点图

  1. import matplotlib.pyplot as plt
  2. # 准备数据
  3. x = [1, 2, 3, 4, 5]
  4. y = [2, 4, 6, 8, 10]
  5. sizes = [100, 30, 150, 50, 200]
  6. colors = ['red', 'blue', 'green', 'orange', 'purple']
  7. # 绘制散点图
  8. for i in range(len(x)):
  9. plt.scatter(x[i], y[i], color=colors[i], size=sizes[i])
  10. # 添加标题和标签
  11. plt.title('My Plot')
  12. plt.xlabel('X Label')
  13. plt.ylabel('Y Label')
  14. plt.legend(['Red', 'Blue', 'Green', 'Orange', 'Purple'])
  15. # 显示图形
  16. plt.show()

3.柱状图

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. # 准备数据
  4. data = [[10, 20, 30], [40, 50, 60], [70, 80, 90]]
  5. labels = ['Category A', 'Category B', 'Category C']
  6. # 计算数据的最大值和最小值以便设置坐标轴范围和网格线间距
  7. max_value = max([max(row) for row in data])
  8. min_value = min([min(row) for row in data])
  9. delta_value = (max_value - min_value) * 0.25 # 每一行柱状图之间的间距为最大值的25%
  10. grid_space = (max_value + min_value) * 0.1 # 每一行柱状图之间的垂直网格线间距为最大值和最小值之差的1%
  11. # 绘制柱状图
  12. fig, ax = plt.subplots()
  13. ax.bar(np.arange(len(labels)), data)
  14. ax.set_ylim([min_value-delta_value, max_value+delta_value]) # 设置坐标轴范围和自动调整网格线间距
  15. ax.set_xticks(np.arange(len(labels))) # 设置X轴刻度标签
  16. ax.set_xticklabels(labels) # 设置X轴刻度标签内容
  17. plt.grid(True) # 显示网格线
  18. plt.show()

我们首先定义了数据、标签和一些变量来计算坐标轴范围和网格线间距。

然后,我们使用Matplotlib的bar()函数来绘制柱状图,

并使用set_xticks()set_xticklabels()函数来设置X轴刻度标签。

最后,我们使用plt.grid()函数来显示网格线

并使用plt.show()函数显示图形。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/250130
推荐阅读
相关标签
  

闽ICP备14008679号