我试图从FITS文件中绘制一些数据,我想知道是否有人知道如何关注绘图轴的某些区域?这是一些示例代码:
import pyfits
from matplotlib import pyplot as plt
from matplotlib import pylab
from pylab import *
#Assuming I have my data in the current directory
a = pyfits.getdata('fits1.fits')
x = a['data1'] # Lets assume data1 is the column: [0, 1, 1.3, 1.5, 2, 4, 8]
y = a['data2'] # And data2 is the column: [0, 0.5, 1, 1.5, 2, 2.5, 3]
plt.plot(x,y)
Run Code Online (Sandbox Code Playgroud)
我怎么能只[1.3 to 4]在x轴上绘制区域?
鉴于我有两个std::map,说:
map<int, double> A;
map<int, double> B;
Run Code Online (Sandbox Code Playgroud)
我想得到两张地图的交集,形式如下:
map<int, pair<double,double> > C;
Run Code Online (Sandbox Code Playgroud)
其中键是两者 中的值,A并且B值是分别来自A和的一对值B.使用标准库有一种干净的方式吗?
我有一个大型numpy数组,我已应用过滤器.我想识别这个蒙版数组中的连续区域.如果沿着轴沿着相等的整数步长存在值的路径(对角线是有效步骤),则对于任何(x1,y1)其他索引的任何索引(x2,y2),如果存在True沿着相等整数步长的值的路径,则在此定义要连续的区域.
这可能不如简单图片那么清晰.鉴于面具:
0010000
0100000
0110000
0000011
1000010
Run Code Online (Sandbox Code Playgroud)
应该确定三个区域,使输出类似
[ [[0,2],[1,1],[2,1],[2,2]], [[3,5],[3,6],[4,5]], [[4,0]] ]
Run Code Online (Sandbox Code Playgroud)
我想使用内置的东西numpy,而不是试图编写我自己的Flood Fill算法.文档中的一些研究只发现了我要问的一维版本.
有没有人知道是否有办法用python包或任何其他python库制作马戏团风格的情节matplotlib?他们不必像示例那样漂亮.
我试图在使用matplotlib创建的网络图中插入潮流结果.一些公共汽车如此接近,以至于标记名称以及潮流结果证明是一个令人头痛的问题,因为文本重叠使一些部分难以理解.
有没有办法使用文本的边界框来确定文本是否与绘图线和/或其他文本重叠?
我想在matplotlib图的传说中显示Times New Roman中的字体.我已将所有其他刻度标签/轴标签/标题更改为Times New Roman,并搜索了文档,但我只能找到如何使用prop
参数更改图例中的字体大小pyplot.legend()
谢谢
当然,在发布后,我找到了答案.针对同一问题的其他人的解决方案:
import matplotlib as mpl
mpl.rc('font',family='Times New Roman')
我正在使用Matplotlib制作一些散点图(python 3.4.0,matplotlib 1.4.3,在Linux Mint 17上运行).很容易为每个点单独设置alpha透明度; 有没有办法将它们设置为一个组,以便来自同一组的两个重叠点不会改变颜色?
示例代码:
import matplotlib.pyplot as plt
import numpy as np
def points(n=100):
x = np.random.uniform(size=n)
y = np.random.uniform(size=n)
return x, y
x1, y1 = points()
x2, y2 = points()
fig = plt.figure(figsize=(4,4))
ax = fig.add_subplot(111, title="Test scatter")
ax.scatter(x1, y1, s=100, color="blue", alpha=0.5)
ax.scatter(x2, y2, s=100, color="red", alpha=0.5)
fig.savefig("test_scatter.png")
Run Code Online (Sandbox Code Playgroud)
结果输出:

但我想要更像这样的东西:

我可以通过保存为SVG并在Inkscape中手动分组,然后设置透明度来解决,但我真的更喜欢我可以编码的东西.有什么建议?
我有以下代码使用TensorFlow.我重新整理了一份清单
AttributeError:'Tensor'对象没有属性'shape'
当我试图打印它的形状.
# Get the shape of the training data.
print "train_data.shape: " + str(train_data.shape)
train_data = tf.reshape(train_data, [400, 1])
print "train_data.shape: " + str(train_data.shape)
train_size,num_features = train_data.shape
Run Code Online (Sandbox Code Playgroud)
输出:
train_data.shape:(400,)Traceback(最近一次调用最后一次):文件"",第1行,在文件"/home/shehab/Downloads/tools/python/pycharm-edu-2.0.4/helpers/pydev/pydev_import_hook .py",第21行,在do_import模块中= self._system_import(name,*args,**kwargs)文件"/home/shehab/Dropbox/py-projects/try-tf/logistic_regression.py",第77行,in print"train_data.shape:"+ str(train_data.shape)AttributeError:'Tensor'对象没有属性'shape'
谁能告诉我我错过了什么?
我有一个3x12矩阵,我想输入我的LaTeX(带有amsmath)文档,但是当矩阵变得大于3x10时,LaTeX似乎会窒息:
\begin{equation}
\textbf{e} =
\begin{bmatrix}
1&1&1&1&0&0&0&0&-1&-1&-1&-1\\
1&-1&0&0&1&1&-1&-1&0&0&1&-1\\
0&0&1&-1&1&-1&1&-1&1&-1&0&0
\end{bmatrix}
\end{equation}
Run Code Online (Sandbox Code Playgroud)
错误:额外对齐选项卡已更改为\ cr.告诉我,我有更多&的bmatrix环境可以处理.有没有正确的方法来处理这个?似乎1和-1的对齐方式也不同,是否也预期了bmatrix?
使用旧版本,我们只需拖放即可更改位置工具栏的按钮.但是对于juno,我们该怎么做?
python ×7
matplotlib ×5
algorithm ×1
amsmath ×1
c++ ×1
circos ×1
dictionary ×1
eclipse ×1
eclipse-juno ×1
latex ×1
legend ×1
matrix ×1
numpy ×1
scatter-plot ×1
std ×1
stdmap ×1
tensorflow ×1
transparency ×1
zoom ×1