Использование Python в Excel и попытка вставить значение из Python в ячейкуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Использование Python в Excel и попытка вставить значение из Python в ячейку

Сообщение Anonymous »

Вопрос от PythonProgramming приблизился к моему вопросу, но ответ был неудовлетворительным. На Python-in-Excel очень мало документации. Я запускаю сценарий Python внутри Excel, который содержит петлю, и я хотел бы «распечатать» количество итераций (number_of_points) в ячейку в том же листе. Большая часть документации относится к крупным базам данных, которые меня не интересуют. Я создаю рабочие листы по науке и математике, используя Excel и Python, и ранее, VBA. Вот сценарий: < /p>
import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure(figsize=(10,10))
ax = fig.add_subplot(1, 1, 1)

a = xl("F2")
b = xl("G2")
c = xl("H2")
d = xl("I2")
x = np.linspace(-10, 10, 400)
y1 = -a*x+b
y2 = 0*x+c

# Create the plot

plt.plot(x, y1, color='blue', ls='--')
plt.plot(x, y2, color='red', ls='--')
plt.axvline(x = d, color = 'g', ls = "--")

number_of_points = 0
for i in range(-10, 11):
for j in range(-10, 11):
if a*i + j < b and j > c and i > d:
plt.plot(i, j, 'go') # 'go' for green points
number_of_points = number_of_points + 1

# Major ticks every 20, minor ticks every 5
major_ticks = np.arange(-10, 11, 1)
minor_ticks = np.arange(-10, 11, 1)

ax.set_xticks(major_ticks)
ax.set_xticks(minor_ticks, minor=True)
ax.set_yticks(major_ticks)
ax.set_yticks(minor_ticks, minor=True)
ax.axhline(linewidth=1.2, color="k")
ax.axvline(linewidth=1.2, color="k")
# And a corresponding grid
ax.grid(which='both')

# Or if you want different settings for the grids:
ax.grid(which='minor', alpha=0.2)
ax.grid(which='major', color ="black", linewidth = 0.6, alpha=0.8)
plt.xlim(-10, 10)
plt.ylim(-10, 10)
plt.show()
< /code>
В настоящее время код создает график, который я хочу. Просто нужен номер number_of_points тоже возвращен. Один номер, а не база данных. Ниже приведена изображение графика, создаваемого сценарием.>

Подробнее здесь: https://stackoverflow.com/questions/792 ... -into-cell
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»