相关疑难解决方法(0)

如何绘制相交的平面?

我想使用matplotlib或多或少地绘制我下面附着的图形,其中包括两个相交的平面,其中正确的透明度表示它们的相对方向,以及两个平面中的圆和矢量以2D投影.

我不确定是否有现成的包,这样做,任何提示?图片来源:M Strassler

python matplotlib

21
推荐指数
2
解决办法
8393
查看次数

透明色图

我想得到像这个密度的密度分布图http://www.nicolacarlon.it/out.png 与alpha通道而不是像这个密度的蓝色通道http://www.nicolacarlon.it/out2.png

我发现这个代码,但它不起作用:(

    theCM = cm.get_cmap()
    theCM._init()
    alphas = np.abs(np.linspace(-1.0, 1.0, theCM.N))
    theCM._lut[:-3,-1] = alphas
    plt.imshow(img, cmap=theCM)
    plt.savefig("out.svg", transparent=True)
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib color-mapping

5
推荐指数
0
解决办法
5906
查看次数

在3d中用Matplotlib绘制线性模型

我正在尝试创建适合数据集的线性模型的3d图.我能够在R中相对容易地做到这一点,但我真的很难在Python中做同样的事情.这是我在R中所做的:

3d图

这是我在Python中所做的:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import statsmodels.formula.api as sm

csv = pd.read_csv('http://www-bcf.usc.edu/~gareth/ISL/Advertising.csv', index_col=0)
model = sm.ols(formula='Sales ~ TV + Radio', data = csv)
fit = model.fit()

fit.summary()

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

ax.scatter(csv['TV'], csv['Radio'], csv['Sales'], c='r', marker='o')

xx, yy = np.meshgrid(csv['TV'], csv['Radio'])

# Not what I expected :(
# ax.plot_surface(xx, yy, fit.fittedvalues)

ax.set_xlabel('TV')
ax.set_ylabel('Radio')
ax.set_zlabel('Sales')

plt.show()
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我该怎么做?

谢谢.

python statistics matplotlib linear-regression

4
推荐指数
2
解决办法
8066
查看次数