我试图使用该matplotlib.hist()函数绘制直方图,但我不知道该怎么做.
我有一份清单
probability = [0.3602150537634409, 0.42028985507246375,
0.373117033603708, 0.36813186813186816, 0.32517482517482516,
0.4175257731958763, 0.41025641025641024, 0.39408866995073893,
0.4143222506393862, 0.34, 0.391025641025641, 0.3130841121495327,
0.35398230088495575]
Run Code Online (Sandbox Code Playgroud)
和名单(字符串)列表.
如何将概率作为每个条形的y值和名称作为x值?
我有一个A形状阵列(1000,2000).我使用matplotlib.pyplot绘制数组,这意味着1000条曲线,使用
import matplotlib.pyplot as plt
plt(A)
Run Code Online (Sandbox Code Playgroud)
这个数字很好,但有一千行:
<matplotlib.lines.Line2D at 0xXXXXXXXX>
Run Code Online (Sandbox Code Playgroud)
我可以禁用此输出吗?
我不确定这个词的正确用语是什么,但这是我在绘制内容时看到的内容:
该地块其实是我想这样看,但jupyter笔记本还可以输出一些文字:<matplotlib.axes._subplots.AxesSubplot at 0x1263354d0>,<matplotlib.figure.Figure at 0x1263353d0>其中我试图摆脱.
经过一番搜索,我唯一能找到的是plt.ioff(),这对我没有帮助.有没有办法摆脱文本?
例如,当我绘制一些东西并添加标题等时,我会在实际绘图显示之前得到一个显示输出的行列表,如下所示,有时是很长的列表。
<matplotlib.figure.Figure at 0x244deb8dd68>
<matplotlib.axes._subplots.AxesSubplot at 0x244deb99358>
<matplotlib.text.Text at 0x244defc9240>
Run Code Online (Sandbox Code Playgroud)
绘图时有没有办法隐藏这些?
当我在IPython/Jupyter笔记本中创建一个简单的绘图时,会有打印输出,可能是从matplotlib标准输出生成的.例如,如果我运行下面的简单脚本,笔记本将打印如下行:<matplotlib.text.Text at 0x115ae9850>.
import random
import pandas as pd
%matplotlib inline
A = [random.gauss(10, 5) for i in range(20) ]
df = pd.DataFrame( { 'A': A} )
axis = df.A.hist()
axis.set_title('Histogram', size=20)
Run Code Online (Sandbox Code Playgroud)
正如您在下图中看到的那样,即使我print什么都没有,输出也会出现.如何删除或阻止该行?
我正在尝试使用 seaborn 打印条形图
plt.figure(figsize=(16, 6))
g = sns.barplot(x = 'A', y = 'B', data = df)
g.set_xticklabels(g.get_xticklabels(), rotation=90)
Run Code Online (Sandbox Code Playgroud)
但是,在实际绘图之前,有两个单元格会打印出类似这样的文本
out[3]: <Figure size 1152x432 with 0 Axes>
out[3]: [Text(0, 0, 'valueA'),
Text(0, 0, 'valueB'),
....
Text(0, 0, 'valueZ')]
<Actual BarPlot>
Run Code Online (Sandbox Code Playgroud)
如何在实际 BarPlot 之前抑制文本