Вы хотите создать один LineCollection
с несколькими строками, по одной на значение RUP_ID
из первого столбца данных. Это означает, что вам лучше всего пройтись по уникальным значениям этого столбца (не по каждой строке!) И добавить координаты в список. Используйте этот список в качестве входных данных для LineCollection
.
u = """RUP_ID Vert_ID Longitude Latitude
1 1 -116.316961 34.750178
1 2 -116.316819 34.750006
2 1 -116.316752 34.749938
2 2 -116.31662 34.749787
10 1 -116.317165 34.754078
10 2 -116.317277 34.751492
10 3 -116.317206 34.751273
10 4 -116.317009 34.75074
10 5 -116.316799 34.750489
11 1 -116.316044 34.760377
11 2 -116.317105 34.755674
11 3 -116.317165 34.754078"""
import io
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection
df = pd.read_csv(io.StringIO(u), sep="\s+")
verts = []
for (RUP_ID, grp) in df.groupby("RUP_ID"):
df_line = grp.sort_values(by='Vert_ID', ascending=True)
lat = df_line.Latitude
lon = df_line.Longitude
verts.append(list(zip(lon, lat)))
lc = LineCollection(verts, color='r')
fig, ax = plt.subplots()
ax.add_collection(lc)
ax.autoscale()
plt.show()
Так что кажется, что MasterPages вызывает больше проблем с ASP.NET 2.0. Раньше у меня были проблемы с ними, и теперь, похоже, то же самое.
Я создал новую страницу, без MasterPage, и она работала нормально. MasterPage буквально используется только для стиля. Позор.
Я наткнулся на ваш пост, когда столкнулся с той же проблемой. Вероятно, существует миллион решений проблемы с круговой ссылкой, но мой был прямым результатом Master Pages.
Я случайно создал страницу, используя вложенную мастер-страницу вне вложенной папки. Пример:
Master1.Master
Page.aspx
(Folder1)
Master2.Master
В то время как Page.aspx ссылался на Master2.Master в качестве своей главной страницы, он строился нормально, и когда я "Публикую", выдает ошибку.
Для меня это была регистрация страницы aspx на главной странице.
Например (на главной странице):
<%@ Register Assembly="MyPage" Namespace="MyPage" TagPrefix="MyPage" %>
...
<asp:ContentPlaceHolder id="MyPage" runat="server"></asp:ContentPlaceHolder>
А затем на странице aspx:
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="MyPage.aspx.cs" Inherits="MyPage" Title="Untitled Page" %>
<asp:Content ID="SomeContent" ContentPlaceHolderID="MyPage" Runat="Server">
Это исправило удаление реестра.
Я также столкнулся с этой проблемой, мне удалось успешно выполнить публикацию из Visual Studio, выбрав «Использовать фиксированные имена и одностраничные сборки». По какой-то причине, похоже, компилятор не думает, что существует циклическая ссылка.
Я испытал такое поведение, если у меня есть пользовательский элемент управления (ASCX), включенный в главную страницу.
Обычно я просто игнорирую ошибку, поскольку она исчезает после второй сборки.
Эта ошибка все еще существует в ASP.NET 4.0.
Я получил сообщение об ошибке:
/DirA/PageA.aspx(3): error ASPPARSE: Circular file references are not allowed.
/DirA/PageA.aspx(71): error ASPPARSE: Unknown server tag 'Controls:ControlA'.
ControlA был тем же элементом управления, на который ссылается PageA.aspx(3). Я обнаружил, что мне пришлось переместить ControlA в тот же каталог, что и PageA, чтобы эта ошибка прекратилась.