关于Python绘制正态分布图(概率密度分布)以及遇到的问题(label无法显示)

目的:统计神经网络模型的参数分布情况

使用seaborn给我们提供的distplot函数来绘制,即调用sns.distplot(),并传入相关参数即可,这里我们用np.random.normal()函数来生成10000个均值为0,方差为1的数据,并将其传入sns.distplot()

from matplotlib import pyplot as plt
from scipy.stats import norm
import seaborn as sns
import numpy as npw = np.random.normal(0, 1, 10000)with plt.style.context(['science', 'no-latex']): # 如果没有安装SciencePlot库,可以把这行去掉sns.distplot(w, bins=100, fit=norm)plt.title("honest parameters")plt.savefig('./distribution.svg', format='svg', dpi=300)plt.show()

运行后的结果:

可以看到已经成功画出来啦!

这时候如果我们想对比诚实模型恶意模型的参数分布,并给其添加对应的标签,label="honest", label="attacker",代码如下:

from matplotlib import pyplot as plt
from scipy.stats import norm
import seaborn as sns
import numpy as npw = np.random.normal(0, 1, 10000)
w_bad = np.random.normal(1, 2, 10000)with plt.style.context(['science', 'no-latex']): # 如果没有安装SciencePlot库,可以把这行去掉sns.distplot(w, bins=100, fit=norm, label="honest")sns.distplot(w_bad, bins=100, fit=norm, label="attacker")plt.savefig('./distribution.svg', format='svg', dpi=300)plt.show()

画出来是这样的:

可以看到诚实模型恶意模型的参数分布已经绘制出来,但似乎设置的标签不起作用label="honest", label="attacker",在图中无法显示。

解决方法:在plt.show()之前调用plt.legend()即可解决此问题

from matplotlib import pyplot as plt
from scipy.stats import norm
import seaborn as sns
import numpy as npw = np.random.normal(0, 1, 10000)
w_bad = np.random.normal(1, 2, 10000)with plt.style.context(['science', 'no-latex']): # 如果没有安装SciencePlot库,可以把这行去掉sns.distplot(w, bins=100, fit=norm, label="honest")sns.distplot(w_bad, bins=100, fit=norm, label="attacker")plt.savefig('./distribution.svg', format='svg', dpi=300)plt.legend() # 这行没有则无法显示标签plt.show()

绘制结果如下,可以看到,已经能够正常显示label标签了:

关于Python绘制正态分布图(概率密度分布)以及遇到的问题(label无法显示)相关推荐

  1. python绘制正态分布图_用python制作正态分布图

    赛马正态分布图 1.制作IQ数据图 import numpy as np import pandas as pd import matplotlib.pyplot as plt #使用%matplot ...

  2. python 服从正态分布下概率密度函数

    python 服从正态分布下概率密度函数 服从正太分布下,概率密度函数公式 公式解释: f(x): 是某样本(样本以数值形式表现)为某数值时发生的概率 0<f(x)<1 x: 是随机抽样的 ...

  3. python 绘制q-q图代码

    python 绘制q-q图代码 今天,我们附上一份python绘制q-q图的代码 简单介绍一下思路 1.首先,我们需要对我们绘制的两份数据排序,然后,用散点图绘制在图例上 2.之后,绘制散点拟合曲线, ...

  4. python简单代码画曲线图教程-Python绘制折线图和散点图的详细方法介绍(代码示例)...

    本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...

  5. python画折线图代码-Python绘制折线图和散点图的详细方法介绍(代码示例)

    本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...

  6. python话雷达图-PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  7. python绘制雷达图代码实例-PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  8. python画出的雷达图效果-PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  9. python turtle画彩虹-python绘制彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.pen ...

  10. python画图代码彩虹-python绘制彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.pen ...

最新文章

  1. 部队文职计算机试题,2020军队文职人员考试:计算机基础模拟试题(1)
  2. Mogees将手势识别技术运用于新产品
  3. android bitmap string,Android Bitmap到Base64字符串(Android Bitmap to Base64 String)
  4. java中android_在Android中用纯Java代码布局
  5. Bootstrap3 表单静态控件
  6. 论剑乌镇:历届互联网大会热词盘点
  7. 学习笔记---将Asp.Net网站发布到IIS的四种方法及注意事项
  8. 解决canvas合成图片大小错误、模糊以及跨域的问题
  9. (原創) Verilog入門書籍推薦:Verilog數位電路設計範例寶典(基礎篇) (IC Design) (Verilog)...
  10. Java使用文本编写源代码
  11. pyqt5 yolov4实现车牌识别系统
  12. matlab建模与仿真应用pdf,MATLAB建模与仿真应用教程 第2版
  13. linux aaa认证服务器,华为设备安全之AAA认证
  14. Freemarker 输出 $ 特殊符号
  15. 截取计算机全屏画面的方法有,全屏截图快捷键的快捷键是什么
  16. kubernetes 入门介绍
  17. 网易vip邮箱多少钱?163邮箱名字怎么起高端?
  18. ui设计的好网站(转载)
  19. 国内外追溯体系发展历史
  20. 曾国藩《挺经》卷十三峻法

热门文章

  1. 51nod1212无向图最小生成树
  2. 分词统计(四)唐宋元诗人吟诗作词的时候,最偏爱哪些词语呢?(附上AI写的1000句诗!)
  3. SpringCloud系列——Eureka中Region和Zone概念介绍
  4. springboot整合支付宝支付
  5. 精述wifi、zigbee在链路层的安全原理:CCM模式
  6. Android 权限的一个类型系统模型
  7. VMware ESXi 7.0 U2 SLIC Unlocker USB 网卡驱动集成镜像 202109 更新
  8. 第五章-----Java数组及排序
  9. 推荐系统:石器与青铜时代
  10. Java中new Date插入mysql数据库,数据库时间多一秒问题