您的位置:首页 > 编程语言 > PHP开发

matplotlib绘制散点图

2020-03-25 19:02 627 查看

还是先画出来

from matplotlib import pyplot as plt
y = [1,1,1,7,1,2,2,3,2]
x = range(1,10)
plt.scatter(x,y)
plt.show()


接下来就和折线图一样了

还是一个月的时间统计闹笑话的次数把

from matplotlib import pyplot as plt
from matplotlib import font_manager
import numpy as np

x = range(1,31)
y = [random.randint(0,30)for i in x]

# 设置图形大小
plt.figure(figsize=(20,8),dpi=80)

#设置散点大小
size = np.random.randint(0, 100, 31)  # 设置大小    #在0-100之间取31个整数

# 使用scatter绘制散点图
plt.scatter(x,y,s=size,c='red',alpha=0.5)

# 调整x轴的刻度
my_font = font_manager.FontProperties(fname='C:\Windows\Fonts\msyh.ttc',size=10)

_xticks_labels = ['第{}天'.format(i) for i in x]
plt.xticks(x[::3],_xticks_labels[::3],fontproperties=my_font,rotation=45)

_yticks_labels = ['{}次'.format(i) for i in range(min(y),max(y)+1)]
plt.yticks(range(min(y),max(y)+1),_yticks_labels,fontproperties=my_font)

plt.xlabel('时间',fontproperties=my_font,size=15)
plt.ylabel('次数',fontproperties=my_font,size=15)

# # 图例
# plt.legend(prop=my_font)
plt.show()

  • 点赞
  • 收藏
  • 分享
  • 文章举报
邵大白 发布了9 篇原创文章 · 获赞 1 · 访问量 172 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: