我随着时间的推移采样了一些信号,我使用连续线在R中绘制.另外,我想强调一下情节中的几个具体时间范围.
我目前的方法是绘制具有适当宽度和水平位置的全高度透明矩形,以匹配时间范围.我认为这是一个很好的表现形式,因为它清楚地区分了范围内的点和它之外的点; 但有更好的吗?
问题的第二个实际部分.现在我正在绘制这样的信号:
p <- ggplot(data=gs, mapping=aes(x=frameno, y=value, col=variable)) +
geom_line()
p
Run Code Online (Sandbox Code Playgroud)
我试图手动绘制alpha混合矩形:
p + geom_rect(aes(xmin=600, xmax=650, ymin=-3, ymax=3),
colour=alpha("grey20", 0.5), fill.alpha=0.5)
Run Code Online (Sandbox Code Playgroud)
- 到目前为止没有成功.任何提示?
我想知道R是否允许平移和缩放使用"绘图"功能生成的图像.我想使用鼠标而不是通过命令行获取绘图转换,是否可能?
提前致谢.
我想dev.off()在调用*之后很长时间将一个图添加到现有的pdf中.在阅读了pdf()帮助文件后,在这里和这里阅读了问答后,我很确定它不能在R中完成.但是,也许你们中的一些聪明人有一个我无法找到的解决方案.
pdf("Append to me.%03d.pdf",onefile=T)
plot(1:10,10:1) #First plot (page 1)
dev.off()
pdf("Append to me.%03d.pdf",onefile=T)
plot(1:10,rep(5,10)) #Want this one on page 2
dev.off()
Run Code Online (Sandbox Code Playgroud)
*这不是上面链接的问题的重复,因为我想在pdf设备关闭后附加到pdf文件.
我想从pandas数据框中绘制多条线,并为每条线设置不同的选项.我想做点什么
testdataframe=pd.DataFrame(np.arange(12).reshape(4,3))
testdataframe.plot(style=['s-','o-','^-'],color=['b','r','y'],linewidth=[2,1,1])
Run Code Online (Sandbox Code Playgroud)
这会引发一些错误消息:
linewidth不能用列表调用
在样式中,当在列表中定义颜色时,我不能使用's'和'o'或任何其他字母符号
还有一些东西对我来说似乎很奇怪
当我在上面的代码中添加另一个绘图命令时,testdataframe[0].plot()它将在同一个绘图中绘制这条线,如果我添加命令testdataframe[[0,1]].plot()它将创建一个新的绘图
如果我称之为testdataframe[0].plot(style=['s-','o-','^-'],color=['b','r','y'])风格列表,但没有颜色列表则可以
希望有人可以提供帮助,谢谢.
所以,我认为这将非常简单,但我在一个易于理解的例子中找到了很多我正在寻找的东西.
基本上我想制作相位图,所以假设我有一个二维数组,我怎样才能让matplotlib将它转换成一个我可以附加标题,轴和图例(颜色条)的图.
我正在寻找一种非常简单的裸骨解决方案,它只使用可用于任何2D阵列的所需内容.
我确信这很简单,我只是在某种程度上很厚,但我真的遇到了很多麻烦.
我一直在使用这些示例工具,但它们似乎不适合我正在尝试做的事情:我喜欢这个图表的一般外观,我只是希望能够传入2dArray并拥有它相同的结果:
import numpy as np
import matplotlib as ml
import matplotlib.pyplot as plt
H = [[1,2,3,4][5,6,7,8][9,10,11,12][13,14,15,16]]
fig = plt.figure(figsize=(6, 3.2))
ax = fig.add_subplot(111)
ax.set_title('colorMap')
X,Y = np.meshgrid(xedges, yedges)
plt.pcolormesh(X, Y, H)
ax.set_aspect('equal')
cax = fig.add_axes([0.12, 0.1, 0.78, 0.8])
cax.get_xaxis().set_visible(False)
cax.get_yaxis().set_visible(False)
cax.patch.set_alpha(0)
cax.set_frame_on(False)
plt.colorbar(orientation='vertical')
plt.show()
Run Code Online (Sandbox Code Playgroud) 我想在R中叠加一些密度图并知道有几种方法可以做到这一点,但是由于某种原因它们不适合我('sm'库不安装而且我已经足够了不了解大部分代码).我也尝试过plot和par,但我想使用qplot,因为它有更多的配置选项.
我有以这种形式保存的数据
library(ggplot2)
x <- read.csv("clipboard", sep="\t", header=FALSE)
x
V1 V2 V3
1 34 23 24
2 32 12 32
Run Code Online (Sandbox Code Playgroud)
我想创建3个重叠的图,其中V1,V2和V3的值使用灰色或灰色调来填充或使用点线或与图例类似的东西.你们能帮助我吗?
谢谢!
我不确定如何更清楚地说出我的问题.基本上,PyPlot是否仅限于一个实例/窗口?我尝试的任何黑客或变通办法都会导致我的程序冻结或第二个pyplot窗口排队,直到第一个关闭.
我设法绘制了我的数据,并希望为其添加背景图像(地图).数据由长/纬度值绘制,我也有图像的三个角(左上角,右上角和左下角)的长/纬度值.
我试图找出如何使用imshow'extent'选项.但是,我发现的例子没有解释如何为每个角分配x和y(在我的例子中,我有三个角的信息).
将图像添加到图中时,如何为图像指定三个角的位置?
谢谢
假设我运行以下脚本:
import matplotlib.pyplot as plt
lineWidth = 20
plt.figure()
plt.plot([0,0],[-1,1], lw=lineWidth, c='b')
plt.plot([-1,1],[-1,1], lw=lineWidth, c='r')
plt.plot([-1,1],[1,-1], lw=lineWidth, c='g')
plt.show()
Run Code Online (Sandbox Code Playgroud)
这产生以下结果:
如何指定图层的从上到下的顺序,而不是让我选择Python?
我想使用facet_grid将一些条形图绘制在彼此之上:
library(ggplot2)
df <- group_by(mpg, manufacturer) %>%
summarise(cty = mean(cty), hwy = mean(hwy)) %>%
ungroup()
df <- melt(df, id.vars = "manufacturer")
ggplot() +
geom_bar(data =df, aes(x = variable, y = value), stat = "identity") +
facet_grid(manufacturer ~ ., switch = "y")
Run Code Online (Sandbox Code Playgroud)
我使用switch参数ggplot2::facet_grid()来让facet标签显示在y轴而不是每个facet的顶部.问题是刻面标签是垂直绘制的,因此会被裁剪.有没有办法水平绘制facet -labels?到目前为止,我发现的所有问题仅与旋转x轴标签有关,而不是与刻面标签有关.
plot ×10
python ×5
r ×5
matplotlib ×4
ggplot2 ×3
facet-grid ×1
hang ×1
interpreter ×1
layer ×1
mouse ×1
numpy ×1
pan ×1
pandas ×1
pdf ×1
zoom ×1