我正在尝试编写一个简单的python代码,用于绘制给定温度T=200K下强度与波长的关系图。到目前为止我有这个..。
import scipy as sp
import math
import matplotlib.pyplot as plt
import numpy as np
pi = np.pi
h = 6.626e-34
c = 3.0e+8
k = 1.38e-23
def planck(wav, T):
a = 2.0*h*pi*c**2
b = h*c/(wav*k*T)
intensity = a/ ( (wav**5)*(math.e**b - 1.
如何向任何绘图添加自定义图例?
例如:
figure(200)
plot(t1:k,Pexact(t1:k,1),'-xk');
plot(t1:k,xh(1,t1:k),'-sr');
然后我想使用相同的代码来添加曲线图
hold on plot(t1:k,xh(1,t1:k),'-sb');
然后,我想为所有三个地块添加一个图例
我有一个图G,用它的加权矩阵W定义,使用networkx包
import networkx as nx
G = nx.from_numpy_matrix(W)
我引入了图G的直线图I(G)。使用networkx,我可以找到如下所示的直线图
import networkx as nx
G = nx.from_numpy_matrix(W)
I = nx.line_graph(G)
networkx文档读取
图、节点和边缘数据不会传播到新的图中。
我的问题是如何在直线图I(G)中找到对应于特定顶点v'_k的图G的边v_iv_j。
我有个问题。我目前正在从matlab迁移到python,虽然我发现它很容易适应numpy和scipy,但有些部分仍然有点神秘;)
我想做的是计算两个嵌套循环中的数据,并将其放入(重塑)一个(m,n)数组中,以生成等高线图。
因此,我考虑了以下几点:
for i in arange(1, 10, 1):
for k in arange(5, 50, 5):
res = do_something(i, k)
但是现在我不能完全确定我应该如何把它变成正确的形状(在Matlab中,我只需要用i=1:1:10对循环进行索引,等等,然后从向量中提取i的实际值……)。
我可以附加结果
我有一个函数g(psi, k),其中psi是一个两个组件数组,k是一个真正的参数。我想在三维等高线图中显示g函数,并给出一个选定参数k的坐标psi。我怎么能用Python做到这一点呢?
我尝试使用带有包装器函数的函数contour3D,方法如下:
import numpy as np
import matplotlib.pyplot as plt
k = 32 # Change this value to display different plots
# Wrapper of the g function
def f(x, y):
psi = np.array([x, y])
我正在使用生成折线图。
我和numberFormat有点问题
var test = 15975000;
numberFormat(test, 0,',','.');
结果是:15.975.000
但是我想像这样把1000转换成1k,100000转换成100k,1000000转换成1m。我该如何处理这个问题?
我需要在一张图片上绘图。我使用以下代码来显示图像:
plt.figure()
mngr = plt.get_current_fig_manager()
fname = 'erausal-valence.jpg'
image = Image.open(fname).convert("L")
arr = np.asarray(image)
plt.imshow(arr)
在此图像上,我需要绘制一个包含组件的数组构建:
for i in range(0, len(BPM)):
for k in range(0, len(BPM)):
(
我想把球面函数画成曲面或等高线图,以及最佳个体的位置和适应度值,这些值是由高斯分布所产生的数据的球函数与之叠加的。每一代人的情节都会变,所以我得到了一部电影。另外,在另一个图上,我要画出球函数的等高线,它与高斯分布产生的全部人口叠加在一起,保留的拟合个体用红色表示。这一代又一代又一部电影。
这基本上是分布估计算法(EDA)的一个实现。有人知道怎么做吗?
编辑
K= 4
for l = 1 : K
contour(X,Y,ph);
hold on
plot(bestId, 'rx');
end
以上代码应叠加等高线图和BestId。对于l的每个循环,生成一个bestI
您好,我正在尝试绘制多个条形图,但一些工作和得到错误的曲线图,这里是代码:
plt.rcParams['figure.figsize']=(15,16)
fig, axes = plt.subplots(nrows = 3, ncols = 3)
for i in range(len(data.columns)- 1):
for j in range(3):
for k in range(3):
sns.barplot(y = data.iloc[: , i], x = data.quality, ax = axes[j][k]
我在matplotlib中绘制了一些等高线图,虚线的长度太长了。虚线看起来也不太好。我想手动设置破折号的长度。当我使用plt.plot()绘制一个简单的图时,我可以设置确切的虚线长度,但是我不知道如何对等高线图做同样的事情。
我认为下面的代码应该可以工作,但我得到了错误:
File "/Library/Python/2.7/site-packages/matplotlib-1.2.x-py2.7-macosx-10.8-intel.egg/matplotlib/backends/backend_macosx.py", line 80, in draw_path_collecti