我尝试通过NVD3使用叠加面积图来处理一些真实的数据,看起来很奇怪:
我想数据或数据访问器函数有问题,但我不知道到底是什么。
var chart = nv.models.stackedAreaChart()
.x(function(d) { if (typeof d !== "undefined" && d !== null) return d[0] })
.y(function(d) { if (typeof d !== "undefined" && d !== null
我目前使用的数据集显示了客户和他们的类。
Customer Class
4124 A
4123 A
532 B
4512 A
5325 B
642 C
5345 A
我使用matplotlib绘制一个频率条形图:
class_f=df.groupby(['Class']).size().reset_index(name='Frequency').sort_values('Frequency', ascendin
对于使用matplotlib创建水平条形图,我在下面的片段中跌跌撞撞:
import matplotlib
from pylab import *
val = 3+10*rand(5) # the bar lengths
pos = arange(5)+.5 # the bar centers on the y axis
print pos
figure(1)
barh(pos,val, align='center')
yticks(pos, ('Tom', 'Dick', 'Harry', 'Slim
我想在这里绘制一个类似第一个子图的图: import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(9, 4))
# generate some random test data
all_data = [np.random.normal(0, std, 100) for std in range(6, 10)]
# plot violin plot
axes[0].violinplot(all_data,
我在日志图上使用matplotlib绘制了这个。我试着把我的 (低Q值)的前5-6点与使用polyfit的直线相匹配。我已经在这个先前回答过的中尝试了这个解决方案。如果我尝试,曲线甚至不会出现在我的情节。
这是我的代码:
import matplotlib.pyplot as plt
import numpy as np
from scipy import *
with open("data.dat", "r") as f:
x = []
y = []
for line in f:
if not line.strip() or l
我想为一些数学函数创建图形,并尝试使用matplotlib.I来实现这一点。我需要在一个图形中绘制几个函数的图形,以便这些函数可以相互比较。
假设这些是数学函数
2**(math.log(x,2))
2**(2**(math.log(x,2)))
我试过了
from matplotlib.pyplot import plot as plt
x=arange(1000,1010)
y1=[2**(math.log(t,2)) for t in x ]
y2=[2**(2**(math.log(t,2))) for t in x ]
plt.plot(x,y1)
plt.plot(x,y2)
pl
我有不同的数据序列,有些缺失(NaN)。 我想画一张图,用实线连接数据,用虚线连接缺失的数据。 我想把它放在同一块地里。 示例 0 0.146397
1 NaN
2 0.356559
3 NaN
4 NaN
5 NaN
6 NaN
7 0.146451
8 NaN
9 NaN
10 NaN
11 NaN
Name: mySeries, dtype: object 我知道我能做到: # solid
plt.plot
我想要制作一个n个元素的部分叠加的条形图,其中n-1元素被堆叠,剩下的元素是另一个与等宽的叠加条相邻的条形图。相邻的条形元素是在二级y轴上绘制的,通常是一个百分比,在0到1之间绘制。
我目前使用的解决方案能够很好地表示数据,但我很想知道如何在堆叠的条形图旁边实现一个等宽单条的预期结果。
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
import matplotlib.patches as mpatches
mylabels=list('BCD')
df = pd.Dat
我试图在一行中绘制3幅图,但是所有的图都应该是相同的大小(至少相同的高度)。
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.gridspec as gridspec
x = np.random.uniform(size=2000) - 0.5
y = np.random.uniform(size=2000) - 0.5
z = np.random.uniform(size=2000) - 0.5
DPI = 106
fi
我有以下代码,它使用matplotlib从二维列表中绘制两个叠加图:
for day in days:
# Draw a green triangle
plt.plot(day[0], len(day[1] * 100), 'g^')
# Draw red dots
for hour in day[1]:
plt.plot(day[0], hour, 'ro')
这将生成如下所示的图:
但我希望三角形用实线连接起来,这样就可以更清楚地看到沿X轴的演变。无论我用什么替换“g^”,我似乎都不能在这里画实线