Вы можете получить информацию из collections
, созданной с помощью swarmplot
.
swarmplot
фактически возвращает экземпляр matplotlib Axes
, и оттуда мы можем найти созданный PathCollections
. Чтобы получить позиции, мы можем использовать .get_offsets()
.
Вот ваш пример, измененный, чтобы найти и распечатать пределы роя, а затем использовать их для построения окна вокруг роев.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sb
from matplotlib.patches import Rectangle
# Generate dummy data.
a = np.random.random(75)
b = np.random.random(75) - 0.6
c = np.random.random(75) + 0.75
# Collate into a DataFrame
df = pd.DataFrame({'a': a, 'b': b, 'c': c})
df.columns = [list(['WT', 'MUT', 'WTxMUT']), list(['Parent', 'Parent', 'Offspring'])]
df.columns.names = ['Genotype', 'Status']
df_melt = pd.melt(df)
ax = sb.swarmplot(data = df_melt, x = "Status", y = "value", hue = "Genotype")
def getdatalim(coll):
x,y = np.array(coll.get_offsets()).T
try:
print 'xmin={}, xmax={}, ymin={}, ymax={}'.format(
x.min(), x.max(), y.min(), y.max())
rect = Rectangle((x.min(),y.min()),x.ptp(),y.ptp(),edgecolor='k',facecolor='None',lw=3)
ax.add_patch(rect)
except ValueError:
pass
getdatalim(ax.collections[0]) # "Parent"
getdatalim(ax.collections[1]) # "Offspring"
plt.show()
, который печатает:
xmin=-0.107313729132, xmax=0.10661092707, ymin=-0.598534246847, ymax=0.980441247759
xmin=0.942829146473, xmax=1.06105941656, ymin=0.761277608688, ymax=1.74729717464
И вот цифра:
. СЕТЕВЫЕ 4 имеют , класс
BigInteger Представляет произвольно большое целое число со знаком.
тип BigInteger является неизменным типом, который представляет произвольно большое целое число, значение которого в теории не имеет никаких верхних или нижних границ. Этот тип отличается от других целочисленных типов в Платформе.NET, которым указали на диапазон их свойства MinValue и MaxValue.
.NET имеет класс BigInteger, но, к сожалению, он внутренний. Однако в нескольких местах есть свои. Вы можете получить реализацию из IronPython, либо из CodeProject, либо из Visual J #. Я должен сказать, я не пробовал это сам, поэтому я не знаю, какой из них лучший.
http://www.codeplex.com/IronPython http://www.codeproject.com/KB/cs/biginteger.aspx http: // msdn.microsoft.com/en-us/magazine/cc163696.aspx
Microsoft. Фа-диез. Математика. Типы. BigInt
Это может представить любое целое число.
Моно уже имеет общедоступную реализацию BigInteger:
http://www.go-mono.com/docs/index.aspx?link=T:Mono.Math.BigInteger
можно просто захватить Моно. Блок безопасности для использования его; так как это - Моно библиотека классов, это должен быть MIT, лицензируемый также.
Вот ссылка на документацию по большим целым числам в framework 4.0
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger (VS.100 ) .aspx