我在绘制2D列表中的多条线时遇到问题。我目前有以下数据集。
x = np.linspace(0, 4, 5)
y = [[0.32,1.25,2.36,3.36,3.52],[0.32,1.25,2.36,3.36,3.52]]
为了绘制这个图,我实现了
for i in range(len(y)):
for x in range(len(y[i])):
plt.plot(x[x], y[I][x])
plt.show()
我怎么才能让它在一个图中有多条线,从而从一个二维数组中绘制它呢?
我有多个时间序列数据图,我需要在每个图中有一条水平线,但有不同的水平值(es )。第一幅图:h=50,第二幅图:h=48.)
我尝试了abline(h=50...,我得到了每个地块的水平线。我尝试了abline(h=c(50,48...,在每个地块中我得到了多条水平线。
我不知道如何获得plot.zoo索引,以便在第一幅图中绘制h=50,在第二幅图中绘制h=48等等。
library(xts)
data(sample_matrix)
x <- as.xts(sample_matrix)
# plot with single line
my.panel <- function(x,
我尝试在单个绘图中绘制多条线,如下所示:
y <- matrix(rnorm(100), 10, 10)
m <- qplot(NULL)
for(i in 1:10) {
m <- m + geom_line(aes(x = 1:10, y = y[,i]))
}
plot(m)
但是,似乎qplot将在plot(m)期间解析m,其中i为10,因此plot(m)仅生成一行。
我期望看到的类似于:
plot(1,1,type='n', ylim=range(y), xlim=c(1,10))
for(i in 1:10) {
lines(1:1
我使用plot和hold on在另一条线上绘制多条线,但是如果其中一条线落在另一条线上,我希望其中的一条线被移动一点。例如,在以下情况下:
plot(1:100); hold on; plot(-100:100,abs(-100:100))
我想要清楚的是,这里有2幅图,我试图简单地为不同的地块增加x值,但这太偏斜了数据。
for z=1:numberofplots
plot((1:size(locations,2))+0.1*z,locations(z,:)','color', altclrz(z,:));
end
当前图只生成一条线,但我希望在同一图中有多条线迭代通过数据框df2中的变量 现在我被卡住了,因为函数的返回是数据帧,我如何将其存储在'plot3'变量中? 如何在相同的绘图中绘制wp(i)、tempp(i) {5组日期}和etcs。 代表性图: import pandas as pd
import random
def function(ConstantA, ConstantB, tst, temp, dtube):
# some function
randomlist = []
for i in range(0, 5):
n = r
我正在使用R中的plotly包来绘制曲面图和等高线图: # Load package
library(plotly)
# Simulate the data for plotting
x <- y <- seq(from = 0, to = 100, by = 1)
z1 <- outer(X = x, Y = y, FUN = function(x, y) x^0.2 * y^0.3) # data for surface plot
# Draw surface plot (3D)
plotly::plot_ly(z = z1) %>%
plotly::ad
如何在gnuplot.py中绘制x对y图?例如,这就是我想要的:
我想要多条线。
我的代码:
import Gnuplot
g = Gnuplot.Gnuplot(debug=1)
g.title('A simple example') # (optional)
g('set data style linespoints') # give gnuplot an arbitrary command
g.title('Data can be computed by python or gnuplot')
g.xlabel('x')
来自stdin的数据输入第二次失败如下,如何解决这个问题?
plot '-' w l
0 0
5 0
e
replot '-' w l
^
unexpected or unrecognized token
在stdin输入的数据也失败后重新绘制
plot '-' w l
0 0
5 0
e
replot sin(x)
^
unexpected or unrecognized token
下面的代码可以工作,所以我不知道问题出在哪里。
plot sin(x)
replot '-' w l
0 0
5 0
我想用Python在3D图中绘制多条线。我的输入由两个n x 3数组组成,例如pos1和pos2,它们对应于两个三维点列表(pos1= x,y,z坐标)。我需要为每个i绘制一条线,将pos1中的第i点连接到pos2中的第i点。
我有可以工作的代码,但我确信它很糟糕,而且有更好的方法来实现它。
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
# get plot set up
fig = plt.figure()
ax = fig.add_subplot(111
我在MATLAB中实时绘制数据。我想用把手。我的问题是我不知道如何绘制多条Y-Data Curve。
我找到了下面的代码,它展示了如何绘制一组YData。有没有人有想法把代码转换成两个或更多的Y数据集,例如sind(x)作为图中的一条额外的曲线?
x = 1:1000;
y = cosd(x);
xi = x(1);
yi = y(1);
h = plot(xi, yi, 'YDataSource', 'yi', 'XDataSource', 'xi');
for k = 2:1000...
xi = x(1:k);
yi =
我试图根据我作为索引使用的变量绘制多条数据线,并以它们的标题作为索引:
plot for [i=0:10] 'filename' index i u 2:7 w lines lw 2 t ' = '/(0.5*i)
然而,对于i的分数倍数,它似乎无法做到这一点。除了为每一行分别设置标题之外,还有其他方法吗?
如何使用plot()将XY图中的第二条线绘制成与本例不同的比例(紫色线)?
我的第一行(红色)的R代码类似于:
p <- sqlQuery(ch,"SELECT wl,param1 FROM qryPlot ORDER BY wl")
plot(p$wl,p$param1,axes=T,xlim=c(400,800),ylim=c(0,100),type="l",col="red")
我再次需要你的帮助:)。我试图为一个非常大的数据集绘制多条线。为了更容易开始,我将dataset划分为在Matlab中得到一个包含6列的表,第一列表示我希望在x轴上显示的日期。现在,我想用for循环来绘制y轴上的其他列(原始文件中的列比6列多)。我尝试了以下几种方法,但没有成功:
hold on
for i=2:1:6
plot(Doldenstock(:,1), Doldenstock(:,i));
end
hold off
据我所理解,这段代码将完全符合我对列2、3、4、5、6的要求。然而,我总是得到相同的错误代码:
使用表格/绘图时出现错误,输入参数太多。
Plotting_boge
使用这段代码,我可以绘制散点图。
import javax.swing.*;
import org.math.plot.*;
public class ScatterPlotExample {
public static void main(String[] args) {
double[] x = new double[] { 60 };
double[] y = new double[] { 50 };
// create your PlotPanel (you can use it as a JPanel)
Plot2DPanel plot = ne
我正在使用Octave绘图()函数来绘制2D图上的散点点。然后,我使用等高线()函数在点上方画一个等高线。但是等高线()函数并没有重叠在点的顶部。所发生的是散点图完全被等高线所取代,即使我使用的是HOLD ON命令。我有这样的事情:
plot(); %plot the x,y scatter plot
hold on; %hold on to be able to add to the plot
contour(); %Add the contour on top of the scatter plot
我想知道是否有人可以显示一些示例代码,以便在现有的绘图中添加等高线。
谢谢
我用matplotlib/pyplot绘制了一个简单的线条图。在同一个图中,最多有20条线。Matplotlib自动选择线条颜色。我需要用更粗的红色来画第一条线。
所以我试着:
if (i==0): # first line
plt.plot(x, y, 'r', lw=2.5)
else: # other lines
plt.plot(x, y)
到目前为止非常简单。第一行是正确的。但另一条线也是红色的。如何避免这种情况?