我使用箱形图来显示不同组之间值分布的差异。较低(25)和较高(75)的百分位数和中位数表示组之间的分布和主要差异。然而,胡须并不那么清晰。在matlibplot或seaborn中,默认情况下,箱线图的胡须是内部四分位范围(IQR)的倍数(默认值为1.5)的表示,内部四分位数范围是内部框覆盖的值范围。超出此范围的点将被标识为异常值。seaborn和matlibplot使用相同的命令来更改胡须的位置:
whis : float,
Proportion of the IQR past the low and high quartiles to extend the plot whiskers.Po
我想在Debian 8上安装适用于python 2.7的matlibplot 1.5.0。我已经安装了libfreetype6-dev && libpng-dev,但仍然出现错误:
freetype: no [The C/C++ header for freetype2 (ft2build.h)
could not be found. You may need to install the
development package.]
========================
我使用Python和matlibplot来绘制条形图。最初,我不希望abrs有边缘色,所以当我绘图时,我使用:
h = plt.bar(x, y, width, edgecolor="none")
稍后,如果满足了条件,我想将边缘颜色改为黑色。
我可以用句柄h来完成吗?有点像h.setEdgecolour("black")?
希望布林波段(R)的标签(“上波段”、“滚动均值”、“下波段”)显示在图例中。但是legend只是将相同的标签应用于每一行,第一(仅)列'IBM‘使用pandas标签。
# Plot price values, rolling mean and Bollinger Bands (R)
ax = prices['IBM'].plot(title="Bollinger Bands")
rm_sym.plot(label='Rolling mean', ax=ax)
upper_band.plot(label='upper band
我试图绘制曲面Z函数x^2 + y^2中点1,1和0,0之间的线段,我已经用以下方法绘制了f:
using PyPlot
using Distributions
function f(x)
return (x[1]^2 + x[2]^2)
#return sin(x[1]) + cos(x[2])
end
n = 100
x = linspace(-1, 1, n)
y = linspace(-1,1,n)
xgrid = repmat(x',n,1)
ygrid = repmat(y,1,n)
z = zeros(n,n)
for i in 1:n
给定函数g(x),我希望使用找到这个函数的不动点。除了查找点本身之外,我希望使用matplotlib.pyplot将图绘制到函数,并包括显示迭代如何在不动点上结束的垂直和水平条(如果存在的话)。
感谢所有的帮助!/programming新手
编辑:,因为我对生成器对象还不太满意,所以我编写了以下代码。但是,它不太管用:它有什么问题吗?
from matlibplot.axes import vlines, hlines
def fixpt(f, x, epsilon=1.0E-4, N=500, store=False):
y = f(x)
n = 0
if stor
我已经安装了Ubuntu 16.04.2 LTS。我需要安装matlibplot模块。但是每当我尝试用命令安装它时:
sudo apt-get install python-matplotlib
它显示了以下错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible s
我有这样一个图,并想在下面的右手边添加一个彩色条形码(哪个颜色对应什么数字)。我看到了一些用于imshow而不是饼图的例子。
#!/usr/bin/env python
"""
http://matplotlib.sf.net/matplotlib.pylab.html#-pie for the docstring.
"""
from pylab import *
fracs = [33,33,33]
starting_angle = 90
axis('equal')
for item in range(9):
col
我使用numpy和matlibplot.pyplot作为库。我用random.normal做了随机数,并对它们进行了总结。然后,我尝试将值计算到数组"sum“中的每个元素。我通过np.zeros创建了一个零数组(浮点类型),然后以如下方式赋值。(代码如下所示)
当我在Google上执行这段代码时,会发生以下错误。
np.random.seed(0)
sum=np.zeros(10,dtype=float)
for i in np.arange(1,11):
X = np.random.normal(size=(10,1))
Y=np.sum(X,axis=1)
我正在尝试用matplotlib填充曲线下的区域。下面的脚本运行良好。
import matplotlib.pyplot as plt
from math import sqrt
x = range(100)
y = [sqrt(i) for i in x]
plt.plot(x,y,color='k',lw=2)
plt.fill_between(x,y,0,color='0.8')
plt.show()
但是,如果我将y标度设置为对数(见下文)。它有时会填满曲线上方的区域!有谁可以帮我?我想填充曲线和y= 0之间的区域。
x = range(100)
y =
我需要一些帮助用matlibplot在python中制作一组堆叠的条形图。我的基本代码如下,但我的问题是如何为超出第二个efficiently的任何元素生成bottom的值。我可以让示例图正确堆叠(从下到上总是a,b,c,d)
import numpy as np
import matplotlib.pyplot as plt
ind = np.arange(3)
a = [3,6,9]
b = [2,7,1]
c = [0,3,1]
d = [4,0,3]
p1 = plt.bar(ind, a, 1, color='#ff3333')
p2 = plt.bar(ind
我想画一个图,其中每个点都有它的x&y值,它也有第三个值,表示那个点的颜色密度。应用mathematica中的python代码,我可以使用下面的代码来完成它,但现在我只想使用python(最好使用matlibplot)。
def printMath2DTableMethod():
print('{', end="")
for i in range(0, lines, 1):
print('{', end="")
for j in range(0, columns, 1):
我找不到在matlibplot图表中呈现unicode字符的方法:
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
from numpy.random import normal
from itertools import count
import matplotlib
a = {u'\u043f\u0430\u0440\u0435\u0430\u0442\u0430': 0.018144370928201092, u'\u0440\u0435\u043b\u0430\u0442\u0438\u0432\
更新:
添加代码,如下所示修复问题
import matplotlib.dates as mdates
fig.gca().xaxis.set_major_formatter(mdates.DateFormatter('%Y/%m/%d'))
fig.gca().xaxis.set_major_locator(mdates.DayLocator())
'''this for minor ticks'''
fig.gca().xaxis.set_minor_formatter(mdates.DateFormatter('%Y