我在SAS中运行了一个proc sgplot来创建一个直方图。Y轴:人数,X轴:英里数。问题是直方图使用非常小的x轴间隔的30+条形图显示数据。我只想在直方图中显示10个柱状图。有没有一个简单的功能,我可以添加到代码中,以限制直方图只显示10条?代码如下:
proc sgplot data= miles;
title "Cumulative Miles Driven by Number of Individuals"
histogram CumulativeMiles/scale= count
fillattrs=(color=blue);
我尝试使用基数R将时间序列绘制为条形图和普通线状图。我尝试编写一个灵活的函数来绘制这样的图,并希望绘制没有轴的图,然后手动添加通用轴。
现在,我被一个奇怪的问题所困扰:相同的ylim值会导致不同的轴。考虑以下示例:
data(presidents)
# shorten this series a bit
pw <- window(presidents,start=c(1965))
barplot(t(pw),ylim = c(0,80))
par(new=T)
plot(pw,ylim = c(0,80),col="blue",lwd=3)
我特意绘制了来自这两个图的y轴
我想用plot3D包在rgl设备窗口中绘制我的3D功能。它允许我在x,y,z轴和比例上旋转。这是rgl包的基本示例:
x <- seq(-10, 10, length = 30)
y <- x
z <- outer(x, y, function(x, y) { r <- sqrt(x^2 + y^2); 10 * sin(r)/r })
z[is.na(z)] <- 1
rgl::persp3d(x, y, z)
不幸的是,这个在rgl设备中没有打开:
plot3D::persp3D(x, y, z)
我很确定我已经在某个地方看到了它(甚至在我对这个包的实验中)。
这可能是一个简单的问题和一个简单的解决方法,但我有点迷惑,因为我不知道装箱到底是如何工作的。我想画一个相当简单的直方图。X轴应该只有两个值,0和1,y轴的浮点数介于0和1.0之间,表示每个值的频率。0和1都是数组中唯一的值,但是当我显示直方图时,柱状图似乎不会与0和1对齐,并且在x轴上有几个不必要的刻度线。如何才能使此图只在x轴上显示两个刻度(0和1),并且每个值的相应频率列正确地显示在刻度的上方?
下面是我的代码:
trials = []
for i in range (m):
trials.append(bernoulli_trial(p))
plt.figure(1)
plt.h
我在R中安装了scatterplot3d包。当我用库(Scatterplot3d)或require(scatterplot3d)加载它时,我就能够创建3d散点图。但是,当我尝试使用points3d函数时,我得到以下错误:
Error: could not find function "points3d"
我尝试重新安装这个包,但是没有用(无论是在R内部还是在命令行中使用R CMD INSTALL作为一个压缩包)。我运行的是xubuntu12.10内核3.8.7-030807-generic和R版本2.15.3 (2013-03-01)。
在命令行中输入locate points
我一直在用xmgrace创建直方图。直方图末尾的一些柱状图是空的,所以我想使用对数间隔的柱状图,其中开始的柱状图宽度非常窄,然后变得非常大(在对数比例下,柱状图的间距将显示为均匀)。
我尝试过在xmgrace直方图界面中使用"abscissas of another set“选项来做这件事,但是如果我创建了一个包含500个柱状图的对数柱状图边缘的文件,它会给出500个均匀分布的柱状图。
那么如何才能在xmgrace直方图中拥有可变的bin宽度呢?
我有一个包含多个列(region、date、profit)的pandas数据框架。我想要一个利润按地区和日期方面的直方图。但利润列数据的两边都有一条长尾,这意味着有5个计数的利润小于10美元,280483个计数的利润在400-450美元之间,然后6个计数的利润大于100000美元。
我想要做的是创建一个带有自定义柱状图的柱状图,这样它就可以显示400-450美元的多个柱状图,400美元以下的只有一个柱状图,450美元以上的柱状图,希望柱状图中的列在相同的宽度以上。
我现在所拥有的:
import numpy as np
import pandas as pd
import seaborn as
我想用matplotlib从三个列表中绘制一个3D直方图,如下所示:
x = [random.randint(0, 12) for i in range(101)]
y = [random.randint(0, 12) for i in range(101)]
z = [random.random() for i in range(101)]
重点是x和y轴的范围必须从0到12,并且每个(x,y) bin必须表示满足每个(x,y)标准的所有z值的平均值。例如,让我们想象一下
x[0] = 5
y[0] = 3
z[0] = 0.8
可能发生的情况是:
x[25] = 5
y