我用a System.Windows.Forms.DataVisualization.Chart来绘制一些x,y散射数据,如下所示:
chart1.Series["Series2"].Points.AddXY(stringX, doubleY);
Run Code Online (Sandbox Code Playgroud)
我想在该图表中添加一条水平线,其平均形式为y =常数.我怎样才能做到这一点?请注意,x轴是一个字符串
实际上,x轴是时间(hh:mm:ss).我正在将它转换为字符串以绘制它,因为如果我使用DateTime格式的图表的x轴(XValueType)它不显示秒.我可以更正显示秒数,这样我可以直接将x绘制为DateTime,将y绘制为double吗?
我是新手,Python正在创建一个模块以重用一些代码。我的模块(impy.py)看起来像这样(到目前为止,它只有一个功能)...
import numpy as np
def read_image(fname):
....
Run Code Online (Sandbox Code Playgroud)
并将其存储在以下目录中:
custom_modules/
__init.py__
impy.py
Run Code Online (Sandbox Code Playgroud)
如您所见,它使用了numpy模块。问题是当我从另一个脚本导入它时,就像这样...
import custom_modules.impy as im
Run Code Online (Sandbox Code Playgroud)
然后我输入im.不仅可以调用函数的选项,还可以调用read_image()模块的选项np。
如何使它仅可用于我在模块中编写的功能,而不能在模块正在调用的模块(在这种情况下为numpy)中使用?
非常感谢您的帮助。
我有一维数组,我想numpy bincount用来创建直方图.它工作正常,但我希望它忽略NaN值.
histogram = np.bincount(distancesArray, weights=intensitiesArray) / np.bincount(distancesArray)
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
谢谢你的帮助!
我有几个图像作为2D阵列,我想创建这些图像的动画,并添加随图像变化的文本.
到目前为止,我设法得到动画,但我需要你的帮助,为每个图像添加一个文本.
我有一个for循环来打开每个图像并将它们添加到动画中,并且假设我想要将图像数字(imgNum)添加到每个图像中.
这是我的代码,用于生成图像的电影,没有文本.
ims = []
fig = plt.figure("Animation")
ax = fig.add_subplot(111)
for imgNum in range(numFiles):
fileName= files[imgNum]
img = read_image(fileName)
frame = ax.imshow(img)
ims.append([frame])
anim = animation.ArtistAnimation(fig, ims, interval=350, blit=True, repeat_delay=350)
anim.save('dynamic_images.mp4',fps = 2)
plt.show()
Run Code Online (Sandbox Code Playgroud)
那么,我怎样才能为每个图像添加一个文本imgNum?
谢谢你的帮助!
我在python中有一个代码,包含以下元素:
我有一个这样的intensities矢量:
array([ 1142., 1192., 1048., ..., 29., 18., 35.])
Run Code Online (Sandbox Code Playgroud)
我还有一个x看起来像这样的矢量:
array([ 0, 1, 1, ..., 1060, 1060, 1061])
Run Code Online (Sandbox Code Playgroud)
然后,我有for循环,我填充另一个向量,radialDistribution像这样:
for i in range(1000):
radialDistribution[i] = sum(intensities[np.where(x == i)]) / len(np.where(x == i)[0])
Run Code Online (Sandbox Code Playgroud)
问题是它需要20秒才能完成它...因此我想对它进行矢量化.但我对Numpy的广播很新,并没有找到那么多......所以我需要你的帮助.
我试过这个,但没有用:
i= np.ogrid[:1000]
intensities[i] = sum(sortedIntensities1D[np.where(sortedDists1D == i)]) / len(np.where(sortedDists1D == i)[0])
Run Code Online (Sandbox Code Playgroud)
你能帮我告诉我在哪里可以学习Numpy的矢量化程序吗?
提前感谢您的宝贵帮助!
我在 Visual Studio 2015 (C#) 中使用 MS Charts 创建了一个具有对数刻度(两个轴)的绘图(见图)。
我需要在 x 轴上添加更多网格线和相应的标签。我想标记 1 (2, 3, 4...) 和 10 之间以及 10 和 100 (20, 30, 40...) 之间的每个小刻度,而且,我想在 10 和 10 之间添加网格线20.
我在图表的坐标区属性中使用了标签的间隔1,但它不起作用。
我有以下集合,我使用方法输入一些值:
Collection<double> temp = new Collection<double>();
Run Code Online (Sandbox Code Playgroud)
我想在某个时候删除集合中的所有项目,这样我就可以从头开始重新填充它,就像我第一次初始化程序时那样.我尝试过这样但它不起作用.
for (int i = 0; i < temp.Count; i++)
{
temp.RemoveAt(i);
}
Run Code Online (Sandbox Code Playgroud)
怎么了?
谢谢你的帮助!