关于Python绘制正态分布图(概率密度分布)以及遇到的问题(label无法显示)
关于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无法显示)相关推荐
- python绘制正态分布图_用python制作正态分布图
赛马正态分布图 1.制作IQ数据图 import numpy as np import pandas as pd import matplotlib.pyplot as plt #使用%matplot ...
- python 服从正态分布下概率密度函数
python 服从正态分布下概率密度函数 服从正太分布下,概率密度函数公式 公式解释: f(x): 是某样本(样本以数值形式表现)为某数值时发生的概率 0<f(x)<1 x: 是随机抽样的 ...
- python 绘制q-q图代码
python 绘制q-q图代码 今天,我们附上一份python绘制q-q图的代码 简单介绍一下思路 1.首先,我们需要对我们绘制的两份数据排序,然后,用散点图绘制在图例上 2.之后,绘制散点拟合曲线, ...
- python简单代码画曲线图教程-Python绘制折线图和散点图的详细方法介绍(代码示例)...
本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...
- python画折线图代码-Python绘制折线图和散点图的详细方法介绍(代码示例)
本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...
- python话雷达图-PYTHON绘制雷达图代码实例
这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...
- python绘制雷达图代码实例-PYTHON绘制雷达图代码实例
这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...
- python画出的雷达图效果-PYTHON绘制雷达图代码实例
这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...
- python turtle画彩虹-python绘制彩虹图
本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.pen ...
- python画图代码彩虹-python绘制彩虹图
本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.pen ...
最新文章
- 部队文职计算机试题,2020军队文职人员考试:计算机基础模拟试题(1)
- Mogees将手势识别技术运用于新产品
- android bitmap string,Android Bitmap到Base64字符串(Android Bitmap to Base64 String)
- java中android_在Android中用纯Java代码布局
- Bootstrap3 表单静态控件
- 论剑乌镇:历届互联网大会热词盘点
- 学习笔记---将Asp.Net网站发布到IIS的四种方法及注意事项
- 解决canvas合成图片大小错误、模糊以及跨域的问题
- (原創) Verilog入門書籍推薦:Verilog數位電路設計範例寶典(基礎篇) (IC Design) (Verilog)...
- Java使用文本编写源代码
- pyqt5 yolov4实现车牌识别系统
- matlab建模与仿真应用pdf,MATLAB建模与仿真应用教程 第2版
- linux aaa认证服务器,华为设备安全之AAA认证
- Freemarker 输出 $ 特殊符号
- 截取计算机全屏画面的方法有,全屏截图快捷键的快捷键是什么
- kubernetes 入门介绍
- 网易vip邮箱多少钱?163邮箱名字怎么起高端?
- ui设计的好网站(转载)
- 国内外追溯体系发展历史
- 曾国藩《挺经》卷十三峻法