擅长:python、mysql、java
<p>除了其他评论,这里还有另一个黑客:保存图像到一个图像,然后使用plt.imshow公司()</p>
<pre><code>import ggplot as gp
import matplotlib.pyplot as plt
import numpy as np
g = gp.ggplot(gp.aes(x='carat', y='price'), data=gp.diamonds) + gp.geom_point() + gp.ylab('price')+ gp.xlab('carat')
g.make()
f1 = plt.gcf()
f1.canvas.draw()
f1_im = np.fromstring(f1.canvas.tostring_rgb(), dtype=np.uint8, sep='')
f1_im = f1_im.reshape(f1.canvas.get_width_height()[::-1] + (3,))
g = gp.ggplot(gp.aes(x='price', y='carat'), data=gp.diamonds) + gp.geom_point() + gp.ylab('carat')+ gp.xlab('price')
g.make()
f2 = plt.gcf()
f2.canvas.draw()
f2_im = np.fromstring(f2.canvas.tostring_rgb(), dtype=np.uint8, sep='')
f2_im = f2_im.reshape(f2.canvas.get_width_height()[::-1] + (3,))
plt.show()
(fig, axes) = plt.subplots(1,2, figsize=(20,10))
axes[0].imshow(f1_im)
axes[1].imshow(f2_im)
fig.show()
</code></pre>
<p>它不漂亮,但很管用。你知道吗</p>