小编bet*_*use的帖子

在C#中添加水平线到图表

我用a System.Windows.Forms.DataVisualization.Chart来绘制一些x,y散射数据,如下所示:

chart1.Series["Series2"].Points.AddXY(stringX, doubleY);
Run Code Online (Sandbox Code Playgroud)
  1. 我想在该图表中添加一条水平线,其平均形式为y =常数.我怎样才能做到这一点?请注意,x轴是一个字符串

  2. 实际上,x轴是时间(hh:mm:ss).我正在将它转换为字符串以绘制它,因为如果我使用DateTime格式的图表的x轴(XValueType)它不显示秒.我可以更正显示秒数,这样我可以直接将x绘制为DateTime,将y绘制为double吗?

.net c# mschart

9
推荐指数
1
解决办法
2万
查看次数

Python模块:如何防止导入新模块调用的模块

我是新手,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)中使用?

非常感谢您的帮助。

python python-module python-import python-2.7

5
推荐指数
1
解决办法
1330
查看次数

在python中忽略numpy bincount中的NaN

我有一维数组,我想numpy bincount用来创建直方图.它工作正常,但我希望它忽略NaN值.

histogram = np.bincount(distancesArray, weights=intensitiesArray) / np.bincount(distancesArray)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢你的帮助!

python numpy nan

5
推荐指数
1
解决办法
2695
查看次数

使用matplotlib ArtistAnimation为动画添加文本

我有几个图像作为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 matplotlib

4
推荐指数
1
解决办法
3749
查看次数

Numpy中的矢量化 - 广播

我在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的矢量化程序吗?

提前感谢您的宝贵帮助!

python arrays numpy vectorization

3
推荐指数
1
解决办法
751
查看次数

以对数刻度显示刻度标签 MS 图表 (log-log)

我在 Visual Studio 2015 (C#) 中使用 MS Charts 创建了一个具有对数刻度(两个轴)的绘图(见图)。

我需要在 x 轴上添加更多网格线和相应的标签。我想标记 1 (2, 3, 4...) 和 10 之间以及 10 和 100 (20, 30, 40...) 之间的每个小刻度,而且,我想在 10 和 10 之间添加网格线20.

我在图表的坐标区属性中使用了标签的间隔1,但它不起作用。

带对数刻度的图表

c# charts mschart .net-4.5

1
推荐指数
1
解决办法
3868
查看次数

从C#中的System.Collections.ObjectModel.Collection中删除所有项目

我有以下集合,我使用方法输入一些值:

 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)

怎么了?

谢谢你的帮助!

c#

0
推荐指数
1
解决办法
156
查看次数